正则表达式匹配规则大全

需积分: 50 8 下载量 33 浏览量 更新于2024-11-26 收藏 35KB DOC 举报
"正则表达式匹配.doc" 正则表达式是编程中用于处理文本模式匹配的强大工具,它能够帮助我们高效地查找、替换或验证符合特定规则的字符串。以下是一些常见的正则表达式模式及其用途: 1. 只能输入数字:`^[0-9]*$` 这个正则表达式确保输入的内容只包含0-9的数字,且允许任意数量的数字。 2. 只能输入n位的数字:`^\d{n}$` 这个模式用于确保输入正好是n位数字,例如`^\d{3}$`将匹配三位数字如123。 3. 只能输入至少n位的数字:`^\d{n,}$` 当n为2时,`^\d{2,}$`会匹配至少两位的数字,如12、1234等。 4. 只能输入m~n位的数字:`^\d{m,n}$` `^\d{2,4}$`将匹配两到四位的数字,如12、123、4567。 5. 只能输入零和非零开头的数字:`^(0|[1-9][0-9]*)$` 这个模式允许输入零或者非零开头的数字序列,例如0、123、99999。 6. 只能输入有两位小数的正实数:`^[0-9]+(.[0-9]{2})?$` 该正则表达式匹配至少一位整数,后面可选两位小数的正实数,如123.45。 7. 只能输入有1~3位小数的正实数:`^[0-9]+(.[0-9]{1,3})?$` 这个模式允许最多三位小数的正实数,如123.4、12345.678。 8. 验证实数的正则表达式:`^[0-9]+(.[0-9])?$` 这个简化的正则表达式可以匹配一位整数后可选的小数,但没有限制小数位数。 9. 只能输入非零的正整数:`^\+?[1-9][0-9]*$` 该模式匹配非零正整数,如1、123456。 10. 只能输入非零的负整数:`^\-[1-9][0-9]*$` 负整数的匹配,但不包括0,如-1、-123。 11. 只能输入长度为3的字符:`^.{3}$` 这个模式确保输入的字符串长度恰好为3,如abc、123。 12. 只能输入由26个英文字母组成的字符串:`^[A-Za-z]+$` 匹配仅由英文字母组成(不分大小写)的字符串。 13. 只能输入由26个大写英文字母组成的字符串:`^[A-Z]+$` 仅限大写字母的字符串,如ABC、XYZ。 14. 只能输入由26个小写英文字母组成的字符串:`^[a-z]+$` 仅限小写字母的字符串,如abc、xyz。 15. 只能输入由数字和26个英文字母组成的字符串:`^[A-Za-z0-9]+$` 数字和字母的混合字符串,如abc123、123XYZ。 16. 只能输入由数字、26个英文字母或者下划线组成的字符串:`^\w+$` 字符串中包含字母、数字和下划线,如abc123_、_abc123。 17. 验证用户密码:`^[a-zA-Z]\w{5,17}$` 密码必须以字母开头,之后是5到17个字符,包括字母、数字和下划线,如Password123。 18. 验证是否含有特殊字符:`[^%&',;=?$\x22]+` 检查字符串中是否包含^%&',;=?$\"这些特殊字符。 19. 只能输入汉字:`^[\u4e00-\u9fa5]{0,}$` 这个正则表达式用于验证字符串是否只包含汉字。 20. 验证Email地址:`^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$` 这是一个常见的邮箱地址验证表达式,可以识别大部分有效的电子邮件格式。 21. 验证Internet URL:`^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$` 用于验证标准的HTTP URL,包括域名和路径部分。 22. 验证电话号码:`^(\(\d{3,4}-)|\d{3,4}-)?\d{7,8}$` 这个模式匹配多种格式的电话号码,如123-4567890、(123)-4567890、1234-567890。 23. 验证身份证号(15位或18位数字):`^\d{15}|\d{18}$` 匹配15位或18位的身份证号码。 24. 验证一年的12个月:`^(0?[1-9]|1[0-2])$` 这个正则表达式用于验证1-12之间的月份,允许前导零。 25. 验证一个月的31天:`^((0?[1-9])|((1|0)?[1-9])|30|31)$` 用于验证1-31之间的日期,允许前导零,同时允许30和31。 以上是正则表达式匹配的一些基础示例,它们在实际应用中非常常见,可以帮助我们有效地验证和处理各种数据格式。理解并熟练运用这些表达式对于进行文本处理和数据验证至关重要。