C#正则表达式小结是关于在C#编程语言中使用正则表达式进行文本匹配和模式验证的重要工具。正则表达式是一种强大的文本处理语言,可以用来检查、搜索和替换字符串中的特定模式。以下是一些关键的正则表达式及其用途:
1. **数字限制**:
- 只能输入数字:"^[0-9]*$"
- n位数字:"^\d{n}$"
- 至少n位数字:"^\d{n,}$"
- m到n位数字:"^\d{m,n}$"
- 非零开头数字:"^(0|[1-9][0-9]*)$"
- 有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"
- 1-3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$"
- 非零正整数:"^\+?[1-9][0-9]*$"
- 非零负整数:"^\-[1-9][0-9]*$"
2. **字符限制**:
- 3位字符:"^.{3}$"
- 英文字符:"^[A-Za-z]+$" (大小写不限)
- 大写字母:"^[A-Z]+$"
- 小写字母:"^[a-z]+$"
- 数字和字母组合:"^[A-Za-z0-9]+$"
- 数字、字母和下划线组合:"^\w+$"
3. **复杂格式验证**:
- 用户密码:"^[a-zA-Z]\w{5,17}$" (以字母开头,长度6-18,包含字符、数字和下划线)
- 避免特殊字符:"[^%&',;=?$\"]+" (排除特定字符)
4. **特定字符集**:
- 汉字:"^[\u4e00-\u9fa5]{0,}$"
- Email地址:"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"
- Internet URL:"^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$"
- 电话号码:"^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$" (多种格式如XXX-XXXXXXX等)
5. **日期和时间验证**:
- 15/18位身份证号:"^\d{15}|\d{18}$"
- 一年的12个月:"^(0?[1-9]|1[0-2])$" (01-12)
- 一个月的31天:"^((0?[1-9])|1[0-2])$"
这些正则表达式对于处理用户输入验证、数据清洗或格式转换等场景非常有用。熟练掌握C#正则表达式能让你编写出更健壮和高效的代码。在实际应用中,可能还需要根据具体需求调整或组合这些模式。