正则表达式大全:常用匹配规则整理

需积分: 3 1 下载量 57 浏览量 更新于2024-09-09 收藏 24KB TXT 举报
"这篇资源包含了常见的正则表达式,这些表达式在日常的编程和文本处理中非常实用。用户可以下载这份资料来学习和参考。" 正则表达式(Regular Expression,简称regex)是用于匹配字符串的一种模式,广泛应用于数据验证、文本搜索和替换等场景。以下是一些常见的正则表达式及其用途: 1. 数字检查:`^[0-9]*$` - 匹配由0到9组成的任意数字串,不包含其他字符。 2. 指定数量的数字:`^\d{n}$` - 匹配恰好n个数字;`^\d{n,}$` - 匹配至少n个数字;`^\d{m,n}$` - 匹配m到n个数字。 3. 非负整数:`^(0|[1-9][0-9]*)$` - 匹配非负整数,包括0。 4. 金额格式:`^[0-9]+(.[0-9]{2})?$` - 匹配最多两位小数的数字,例如100.00;`^[0-9]+(.[0-9]{1,3})?$` - 匹配最多三位小数的数字。 5. 国际电话号码:`^\+?[1-9][0-9]*$` - 匹配可能带有加号的国际电话号码;`^\-[1-9][0-9]*$` - 匹配以减号开头的电话号码。 6. 非零起始的数字:`^0+0^\d+$` - 匹配非零开头的数字,去除前导0;`^((-\d+)|(0+))$` - 匹配可能带负号或前导0的数字。 7. 三个字符的字符串:`^.{3}$` - 匹配任何三个字符的字符串。 8. 26个英文字母组成的字符串:`^[A-Za-z]+$` - 匹配只包含大小写字母的字符串;`^[A-Z]+$` - 匹配只包含大写字母的字符串;`^[a-z]+$` - 匹配只包含小写字母的字符串。 9. 26个字母数字组成的字符串:`^[A-Za-z0-9]+$` - 匹配只包含大小写字母和数字的字符串。 10. 词符(word character)组成的字符串:`\w+` - 等同于`[A-Za-z0-9_]`,匹配字母、数字或下划线。 11. 邮箱地址:`^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$` - 匹配标准的邮箱格式。 12. Internet URL:`^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$` 或 `^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$` - 匹配HTTP或HTTPS的URL。 13. 身份证号(15位或18位):`^\d{15}|\d{17}(\d|X|x)?$` - 匹配15位或18位身份证号,最后一位可以是X或x。 14. 月份:`^(0?[1-9]|1[0-2])$` - 匹配01到12的月份。 15. 日期:`^((0?[1-9])|((1|2)[0-9])|30|31)$` - 匹配1到31的日期。 了解并熟练使用这些正则表达式可以帮助开发者快速高效地处理各种文本数据,进行输入验证、数据提取和文本分析等工作。在实际应用中,还可以根据需求调整和组合这些表达式,以满足更复杂的情况。