C#正则表达式常用代码集合

需积分: 10 6 下载量 67 浏览量 更新于2024-11-24 收藏 129KB PDF 举报
"该资源包含了正则表达式的多种常见应用场景,包括C#语言下的使用示例,同时也适用于其他编程语言。文件提供了正则表达式的详细总结,如匹配数字、小数、字符组合、电子邮件地址、URL和电话号码等。此外,还强调了在C#中使用正则表达式时需注意的转义字符问题,以及如何编写有效的正则表达式模式以满足特定的输入验证需求。" 正则表达式是编程中用于文本处理和数据验证的强大工具,它们由特殊字符和普通字符组成,能够匹配和操作字符串。在C#中,正则表达式通常通过Regex类进行操作,例如创建一个正则表达式对象时,需要使用`new Regex(@"pattern", RegexOptions)`,其中`pattern`是正则表达式模式,`RegexOptions`是可选的选项,用于指定匹配行为。 1. **匹配数字**: - 只能输入数字:`^[0-9]*$` - n位数字:`^\d{n}$` - 至少n位数字:`^\d{n,}$` - m~n位数字:`^\d{m,n}$` 2. **匹配特定格式的数字**: - 零或非零开头的数字:`^(0|[1-9][0-9]*)$` - 有两位小数的正实数:`^[0-9]+(.[0-9]{2})?$` - 1~3位小数的正实数:`^[0-9]+(.[0-9]{1,3})?$` 3. **匹配整数**: - 非零正整数:`^\+?[1-9][0-9]*$` - 非零负整数:`^\-[1-9][]0-9"*$` 4. **长度限制**: - 长度为3的字符:`^.{3}$` 5. **英文字母**: - 26个英文字母:`^[A-Za-z]+$` - 大写英文字母:`^[A-Z]+$` - 小写英文字母:`^[a-z]+$` 6. **字母与数字的组合**: - 数字和26个英文字母:`^[A-Za-z0-9]+$` 7. **特殊字符与字母数字的组合**: - 数字、字母或下划线:`^\w+$` 8. **用户密码验证**: - 以字母开头,6~18位,包含字符、数字和下划线:`^[a-zA-Z]\w{5,17}$` 9. **特殊字符的排除**: - 验证不包含特定字符:`[^%&',;=?$\x22]+` 10. **汉字匹配**: - 匹配汉字:`^[\u4e00-\u9fa5]{0,}$` 11. **邮箱地址验证**: - 验证Email地址:`^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$` 12. **URL验证**: - 验证Internet URL:`^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$` 13. **电话号码验证**: - 电话号码格式:`^(\(\d{3,4}-` 这些正则表达式模式在不同的场景下都能发挥重要作用,帮助开发者实现精确的数据验证和文本处理。在实际使用中,可以根据具体需求调整这些模式,例如增加或减少限制条件,以满足特定的应用场景。同时,了解和熟练掌握正则表达式,能够提高代码的效率和可维护性。