C#正则表达式大全:快速开发必备

需积分: 4 2 下载量 46 浏览量 更新于2024-09-16 收藏 9KB TXT 举报
"C#的正则表达式大全" 在编程中,正则表达式是一种强大的文本处理工具,尤其在C#中,它被广泛用于数据验证、字符串搜索和替换等场景。以下是一些常见的C#正则表达式及其用途: 1. 整数匹配: - `^[0-9]*$`:匹配任意长度的整数,包括零和正整数。 - `^\d{n}$`:匹配恰好n位的整数。 - `^\d{n,}$`:匹配至少n位的整数。 - `^\d{m,n}$`:匹配m到n位的整数。 2. 非负整数: - `^(0|[1-9][0-9]*)$`:匹配非负整数,即0或正整数。 3. 小数: - `^[0-9]+(.[0-9]{2})?$`:匹配带有两位小数的数字。 - `^[0-9]+(.[0-9]{1,3})?$`:匹配带有1到3位小数的数字。 4. 电话号码: - `^\+?[1-9][0-9]*$`:匹配国际电话号码,允许+号开头。 - `^\-[1-9][0-9]*$`:匹配国内电话号码,允许-号分隔。 5. 字符串长度: - `^.{3}$`:匹配长度为3的字符串。 - `^[A-Za-z]+$`:匹配长度不限的英文字符串。 - `^[A-Z]+$`:匹配长度不限的大写字母字符串。 - `^[a-z]+$`:匹配长度不限的小写字母字符串。 - `^[A-Za-z0-9]+$`:匹配长度不限的字母数字字符串。 - `^\w+$`:等价于上一条,匹配字母、数字和下划线组成的字符串。 6. 用户名验证: - `^[a-zA-Z]\w{5,17}$`:验证用户名,首字符为字母,后跟5到17个字母、数字或下划线。 7. 特殊字符限制: - `^%&,;=?$\"ַ"[^%&,;=?$\x22]+"`:匹配不包含特殊字符的字符串。 8. 汉字: - `^[\u4e00-\u9fa5]{0,}$`:匹配任意长度的汉字字符串。 9. Email地址: - `^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$`:验证电子邮件地址。 10. Internet URL: - `^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$`:验证互联网URL。 11. 中国电话号码: - `^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$`:验证中国电话号码,支持多种格式。 12. 身份证号码(15位或18位): - `^\d{15}|\d{18}$`:匹配15位或18位的身份证号码。 13. 月份: - `^(0?[1-9]|1[0-2])$`:匹配1到12的月份。 14. 日期: - `^((0?[1-9])|((1|2)[0-9])|30|31)$`:匹配1到31的日期。 15. HTML输入限制: - `onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,)"onbeforepaste="clipboardData.setData(text,clipboardData.getData(text).replace(/[^\u4E00-\u9FA5]/g,))"`:限制输入为汉字。 - `onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,)"onbeforepaste="clipboardData.setData(text,clipboardData.getData(text).replace(/[^\uFF00-\uFFFF]/g,))"`:限制输入为全角字符。 以上是C#正则表达式的部分实例,掌握这些基础表达式可以帮助开发者快速进行数据验证和处理,提高程序的健壮性和用户体验。在实际开发中,可以根据具体需求对这些正则表达式进行调整和扩展。