常用正则表达式大全

需积分: 3 2 下载量 13 浏览量 更新于2024-09-18 收藏 8KB TXT 举报
"时常应用的正则表达式收集" 正则表达式是编程语言中用于模式匹配和数据验证的强大工具。以下是一些常用的正则表达式及其用途: 1. `^[0-9]*$`:这个正则表达式用于匹配任何非空的数字序列。它会确保输入仅包含0到9之间的数字,且可以包含任意数量的数字。 2. `^\d{n}$`:这里的`n`是一个数字,表示匹配恰好`n`个数字。例如,`^\d{3}$`将匹配长度为3的数字串,如"123"。 3. `^\d{n,}$`:与上一个类似,但至少需要`n`个数字。它可以匹配`n`个或更多数字的字符串。 4. `^\d{m,n}$`:这个正则表达式用于匹配在`m`和`n`之间(包含`m`和`n`)任意数量的数字。例如,`^\d{1,5}$`匹配1到5个数字的组合。 5. `^(0|[1-9][0-9]*)$`:这个表达式用来匹配非负整数,包括零。它不允许输入以0开头的数字,除非数字本身就是0。 6. `^[0-9]+(.[0-9]{2})?$`:此正则用于匹配最多两位小数的数字,允许整数部分。例如,"123.45"或"123"都是有效的。 7. `^[0-9]+(.[0-9]{1,3})?$`:这个表达式匹配最多三位小数的数字,同样允许整数部分。例如,"123.456"或"1234"都是有效的。 8. `^\+?[1-9][0-9]*$`:这个正则表达式用于匹配电话号码,允许有可选的加号(+)作为开头,后面跟着一个非零数字和任意数量的数字。 9. `^\-[1-9][0-9]*$`:这个正则表达式匹配负整数,例如"-123"。 10. `^.{3}$`:匹配任何长度为3的字符串,可以是任何字符。 11. `^[A-Za-z]+$`:用于验证所有字符均为英文字母(大小写混合)的字符串。 12. `^[A-Z]+$` 和 `^[a-z]+$`:分别用于验证所有字符均为大写或小写字母的字符串。 13. `^[A-Za-z0-9]+$`:匹配只包含字母和数字的字符串。 14. `^\w+$` 或 `\b\w+\b`:通常用于匹配单词,其中`\w`代表字母、数字和下划线。 15. `^[a-zA-Z]\w{5,17}$`:这个正则表达式用于验证一个符合常见邮箱格式的用户名,首字符为字母,后跟5到17个字母、数字或下划线。 16. `[^%&',;=?$\x22]+`:匹配不包含特殊字符"%", "&", "'", ",", ";", "=", "?", "$", 双引号的字符串。 17. `^[\u4e00-\u9fa5]{0,}$`:用于验证只包含中文字符的字符串。 18. `^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$`:这是电子邮件地址的标准正则表达式,匹配常见格式的邮件地址。 19. `^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$`:用于验证互联网URL地址。 20. `^(\(\d{3,4}-)|\d{3,4}-)?\d{7,8}$`:这个正则表达式匹配多种格式的电话号码,如"XXX-XXXXXXX"、"XXXX-XXXXXXXX"等。 21. `^\d{15}|\d{18}$`:用于识别中国公民的15位或18位身份证号。 22. `^(0?[1-9]|1[0-2])$`:匹配1到12的整数,常用于月份的验证。 23. `^((0?[1-9])|((1|2)[0-9])|30|31)$`:用于验证1到31的整数,适用于日期的验证。 这些正则表达式在各种编程语言中都有广泛的应用,能帮助开发者快速高效地完成数据验证和处理任务。在实际使用时,需要根据具体需求进行适当的调整和优化。