C#正则表达式大全:从基础到高级应用

需积分: 8 3 下载量 124 浏览量 更新于2024-09-16 收藏 15KB DOCX 举报
"这篇资源是关于C#正则表达式的全面总结,包含了各种常见的匹配模式,如汉字、邮编、电话号码以及邮箱地址等。它旨在帮助开发者更有效地编写正则表达式,提高代码效率。" C#正则表达式是.NET框架中强大的文本处理工具,用于在字符串中进行模式匹配和搜索。以下是一些关键知识点,基于提供的内容: 1. **只能输入数字**: 使用`^[0-9]*$`可以确保输入只包含0到9的数字。 2. **指定位数的数字**: - 只能输入n位数字:`^\d{n}$`,例如,`^\d{4}$`将匹配四位数字。 - 至少n位数字:`^\d{n,}$`,允许输入n位或更多位数字。 - m到n位数字:`^\d{m,n}$`,如`^\d{3,5}$`将匹配3到5位的数字。 3. **非零开头的数字**: `^(0|[1-9][0-9]*)$`可确保输入的数字以非零数字开头。 4. **小数部分的正实数**: - 有两位小数的正实数:`^[0-9]+(.[0-9]{2})?$`,允许有两位小数。 - 1到3位小数的正实数:`^[0-9]+(.[0-9]{1,3})?$`,允许1到3位小数。 5. **正负整数**: - 非零的正整数:`^\+?[1-9][0-9]*$`。 - 非零的负整数:`^\-[1-9][]0-9"*$`。 6. **固定长度的字符**: - 长度为3的字符:`^.{3}$`,确保输入恰好有三个字符。 7. **英文字母组成字符串**: - 全部英文字母:`^[A-Za-z]+$`。 - 大写字母:`^[A-Z]+$`。 - 小写字母:`^[a-z]+$`。 8. **数字与字母组合**: - 数字和26个英文字母:`^[A-Za-z0-9]+$`。 - 数字、字母或下划线:`^\w+$`,其中`\w`等价于 `[a-zA-Z0-9_]`。 9. **用户密码验证**: - "^[a-zA-Z]\w{5,17}$"`要求以字母开头,长度在6到18之间,包含字符、数字和下划线。 10. **特殊字符检查**: - "[^%&’,;=?$\x22]+" 用来匹配不包含特定字符(如 ^%&’,;=?$")的字符串。 11. **汉字输入**: - "^[\u4e00-\u9fa5]{0,}$" 用于验证输入是否只包含汉字。 12. **邮箱地址验证**: - `"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"` 符合标准的电子邮件地址格式。 13. **网址验证**: - `"^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$"` 检查是否为有效的互联网URL。 14. **电话号码验证**: - `"^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$"` 可以识别多种格式的电话号码,如 "XXX-XXXXXXX"、"XXXX-XXXXXXXX" 等。 15. **身份证号验证**: - `"^\d{15}|\d{18}"` 用于验证15位或18位的身份证号码。 通过熟练掌握这些正则表达式,C#开发者能够有效地验证用户输入,确保数据的准确性和安全性。在实际项目中,可以根据具体需求对这些基础模式进行调整和扩展。