"C# 中的常用正则表达式总结"
正则表达式是编程语言中用于模式匹配的强大工具,尤其在处理文本数据时非常有用。在C#中,正则表达式提供了丰富的功能来帮助开发者进行字符串的验证、搜索和替换操作。以下是一些常见的C#正则表达式模式及其用途:
1. 只能输入数字:"^[0-9]*$" - 这个表达式确保输入的字符串只包含0到9的数字,没有其他字符。
2. 只能输入n位的数字:"^\d{n}$" - 其中n是具体数字,表示输入必须是n位的数字。例如,当n为3时,"^\d{3}$"会匹配像"123"这样的字符串。
3. 只能输入至少n位的数字:"^\d{n,}$" - 表示输入的数字至少有n位,没有上限。
4. 只能输入m~n位的数字:"^\d{m,n}$" - 这个表达式要求输入的数字长度在m和n之间,包括m和n。
5. 只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$" - 该正则确保数字可以是0或者非零开头的任何数字。
6. 只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$" - 用于验证输入的数字必须是整数部分后跟最多两位小数的正实数,如123.45。
7. 只能输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$" - 这个正则允许输入一个正实数,其小数部分可以是1到3位。
8. 只能输入非零的正整数:"^\+?[1-9][0-9]*$" - 用于验证输入的整数是非零的正整数,可以不带正号。
9. 只能输入非零的负整数:"^\-[1-9][0-9]*$" - 这个正则用于验证输入的整数是非零的负整数。
10. 只能输入长度为3的字符:"^.{3}$" - 该正则确保输入的字符串长度恰好为3。
11. 只能输入由26个英文字母组成的字符串:"^[A-Za-z]+$" - 用于验证字符串仅由26个英文字母组成,不分大小写。
12. 只能输入由26个大写英文字母组成的字符串:"^[A-Z]+$" - 限制输入的字符串仅由大写字母构成。
13. 只能输入由26个小写英文字母组成的字符串:"^[a-z]+$" - 类似地,这个正则用于验证字符串由小写字母构成。
14. 只能输入由数字和26个英文字母组成的字符串:"^[A-Za-z0-9]+$" - 用于验证字符串由字母和数字混合组成。
15. 只能输入由数字、26个英文字母或者下划线组成的字符串:"^\w+$" - 这个正则匹配由字母、数字或下划线组成的单词字符。
16. 验证用户密码:"^[a-zA-Z]\w{5,17}$" - 用于检查密码,它必须以字母开头,长度在6到18个字符之间,可以包含字母、数字和下划线。
17. 验证是否含有特定字符:"[^%&’,;=?$\x22]+" - 这个正则用来检查字符串中是否包含特殊字符,如^%&’,;=?$"。
18. 只能输入汉字:"^[\u4e00-\u9fa5]{0,}$" - 用于验证字符串是否只包含汉字。
19. 验证Email地址:"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$" - 这个正则表达式用于验证电子邮件地址的格式。
20. 验证Internet URL:"^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$" - 用于验证网址的格式。
21. 验证电话号码:"^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$" - 该正则匹配不同格式的电话号码,如"XXX-XXXXXXXX"、"XXXX-XXXXXXXX"等。
22. 验证身份证号(15位或18位数字):"^\d{15}|\d{18}$" - 用于验证15位或18位的身份证号码。
23. 验证一年的12个月:"^(0?[1-9]|1[0-2])$" - 这个正则匹配01到12的数字,用于验证月份。
以上就是C#中常见的正则表达式模式,它们在不同的场景下有着广泛的应用,可以帮助开发者高效地处理字符串数据。了解并熟练掌握这些正则表达式对于提高代码质量、减少错误以及提升开发效率都至关重要。