全面解析:正则表达式大全

需积分: 2 0 下载量 133 浏览量 更新于2024-09-11 收藏 6KB TXT 举报
正则表达式是编程中用于匹配字符串的强大工具,它由特定的字符序列组成,用于在文本中查找、替换或提取符合特定模式的数据。以下是一些常见的正则表达式模式及其用途: 1. `^[0-9]*$` - 匹配任何整数,包括零。 2. `^\d{n}$` - 匹配恰好n位数字的整数。 3. `^\d{n,}$` - 匹配至少n位数字的整数。 4. `^\d{m,n}$` - 匹配m到n位数字的整数。 5. `^(0|[1-9][0-9]*)$` - 匹配非负整数,不包括前导零。 6. `^[0-9]+(.[0-9]{2})?$` - 匹配至少一位整数,可选两位小数的数字,如123.45。 7. `^[0-9]+(.[0-9]{1,3})?$` - 匹配至少一位整数,最多三位小数的数字,如123.4或12345.678。 8. `^\+?[1-9][0-9]*$` - 匹配带有可选正号的非零整数。 9. `^\-[1-9][0-9]*$` - 匹配带有负号的非零整数。 10. `^\d+0*$` - 匹配整数,允许有前导零。 11. `^((-\d+)|(0+))$` - 匹配整数,可以是负数或仅由零组成。 12. `^.{3}$` - 匹配长度为3的任意字符序列。 13. `[A-Za-z]+` - 匹配由大小写字母组成的字符串。 14. `[A-Z]+` - 匹配由大写字母组成的字符串。 15. `[a-z]+` - 匹配由小写字母组成的字符串。 16. `[A-Za-z0-9]+` - 匹配由大小写字母和数字组成的字符串。 17. `\w+` - 匹配由字母、数字、下划线组成的字符串(等同于[A-Za-z0-9_])。 18. `^[a-zA-Z]\w{5,17}$` - 匹配以字母开头,后面跟着5到17个字母、数字或下划线的字符串,常用于验证密码。 19. `^[^%&',;=?$\"]+` - 匹配不包含特定特殊字符的字符串。 20. `^[\u4e00-\u9fa5],{0,}$` - 匹配由中文字符组成的字符串,允许逗号分隔。 21. `^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$` - 匹配电子邮件地址的格式。 22. `^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$` 或 `^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$` - 匹配互联网URL。 23. `^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$` - 匹配电话号码格式,如(123)456-7890或123-4567890。 24. `^\d{15}|\d{18}$` - 匹配15位或18位数字,常用于身份证号。 25. `^(0?[1-9]|1[0-2])$` - 匹配01到12的月份。 26. `^((0?[1-9])|((1|2)[0-9])|30|31)$` - 匹配01到31的日期,适用于大多数月份。 27. `^-?\d+(\.\d+)?$` - 匹配任意实数,包括负数。 28. `^\d+(\.\d+)?$` - 同上,但不允许负数。 29. `^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$` - 匹配非零实数,避免小数点后全是零的情况。 30. `^((-\d+(\.\d+)?)|(0+(\.0+)?))$` - 同上,但允许负数。 31. `^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$` - 同上,但要求至少有一个有效数字。 32. `^(-?\d+)(\.\d+)?$` - 匹配实数,包括负数,但不检查是否全为零。 这些正则表达式是编程中处理字符串验证、数据提取等任务时非常实用的工具。了解并熟练使用它们能够提高代码的效率和准确性。