在C#编程中,正则表达式是处理文本的强大工具。这里列举了30个常用的C#正则表达式,它们分别适用于各种字符串验证需求。让我们一一了解:
1. 检查整数:"^-?\d+$"
2. 仅正整数:"^[0-9][1-9][0-9]$"
3. 仅负整数:"^-[0-9][1-9][0-9]$"
4. 非负整数(包括0):"^\d+$"
5. 非正整数(包括0):"^((-\d+)|(0+))$"
6. 非负浮点数(包括0):"^\d+(.\d+)?$"
7. 非正浮点数(包括0):"^((-\d+(.\d+)?)|(0+(.0+)?))$"
8. 正浮点数:"^(([0-9]+.[0-9][1-9][0-9])|([0-9][1-9][0-9].[0-9]+)|([0-9][1-9][0-9]))$"
9. 负浮点数:"^(-(([0-9]+.[0-9][1-9][0-9])|([0-9][1-9][0-9].[0-9]+)|([0-9][1-9][0-9])))$"
10. 浮点数:"^(-?\d+)(.\d+)?$"
11. 仅英文字符:"^[A-Za-z]+$"
12. 小写英文字符:"^[a-z]+$"
13. 大写英文字符:"^[A-Z]+$"
14. 数字和英文字符:"^[A-Za-z0-9]+$"
15. 字母、数字或下划线:"^\w+$"
16. 验证电子邮件地址:"^[\w-]+(.[\w-]+)*@[\w-]+(.[\w-]+)+$"
17. URL:"^[a-zA-z]+://(\w+(-\w+))(.(\w+(-\w+)))(\?\S)?$"
18. 日期格式(月/日/年):"^((0([1-9]{1}))|(1[1|2]))/((0-2)|(3[0|1]))/(d{2}|d{4})$"
19. 日期格式(年-月-日):"^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-((0-2)|(3[0|1]))$"
20. 电话号码:"^(d+-)?(d{4}-?d{7}|d{3}-?d{8}|^d{7,8})(-d+)?$"
21. IP地址:"^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$"
22. 日期范围验证:"YYYY-MM-DD"考虑了闰年和2月的特殊格式
23. 图片URL:"src[^>]*[^/].(?:jpg|bmp|gif)(?:\"|\')"
24. 匹配空行:"[\s| ]*\r"
25. 匹配中文:"([\u4e00-\u9fa5]+|[a-zA-Z0-9]+)$"
26. 双字节字符:"[^\x00-\xff]"
27. HTML标记:"/<(.)>.<\/\1>|<(.*) \/>"
28. 首尾空格:"(^\s)|(\s$)"
29. HTML A标签:"<foundAnchor>[^'"">]+?)[^>]*?>"
这些正则表达式可以帮助你有效地验证和处理各种格式的字符串输入,提高了代码的健壮性和可读性。在你的C#项目中,可以根据实际需求选择和应用它们。
温馨提示:答案为网友推荐,仅供参考