全面掌握:正则表达式32个实用范例

需积分: 10 1 下载量 12 浏览量 更新于2024-09-16 收藏 2KB TXT 举报
该资源提供了一系列常用的正则表达式,用于匹配不同的数据类型,如整数、浮点数、邮箱、颜色代码、URL、中文字符、ASCII字符、邮政编码、手机号码和IPv4地址。 1. `^-?[1-9]\d*$` - 这个正则表达式用于匹配整数,包括正整数和负整数。它由可选的负号(`-?`)开始,接着是至少一个1到9之间的数字(`\d*`),确保了没有前导零。 2. `^[1-9]\d*$` - 这个正则表达式仅匹配正整数,不包括0。它从1开始,并允许任何数量的1到9之间的数字。 3. `^-[1-9]\d*$` - 定义为intege2,这个正则表达式匹配负整数,不包括0。它以负号开始,然后是至少一个1到9之间的数字。 4. `^([+-]?)\d*\.\d+$` - 此正则表达式用于匹配浮点数,可以有正号或负号,允许小数点前或后有任意数量的零。 5. `^[1-9]\d*|0$` - num1匹配正整数或零,但不允许只有一位的零。 6. `^-[1-9]\d*|0$` - num2匹配负整数或零,但不允许只有一位的零。 7. `^([+-]?)\d*\.\d+$` - decmal与num相同,用于匹配浮点数。 8. `^[1-9]\d*.\d*|0.\d*[1-9]\d*$` - decmal1匹配正浮点数,即使小数部分为0,也要求整数部分非零。 9. `^-([1-9]\d*.\d*|0.\d*[1-9]\d*)$` - decmal2匹配负浮点数,同样要求整数或小数部分非零。 10. `^-?([1-9]\d*.\d*|0.\d*[1-9]\d*|0?.0+|0)$` - decmal3是一个更宽松的浮点数匹配,允许小数点后全是零。 11. `^[1-9]\d*.\d*|0.\d*[1-9]\d*|0?.0+|0$` - decmal4与decmal1相似,但允许小数点后有零。 12. `^(-([1-9]\d*.\d*|0.\d*[1-9]\d*))|0?.0+|0$` - decmal5允许正负浮点数,以及小数点后有零的情况。 13. `^\w+((-\w+)|(\.\w+))*@\w+\.\w+$` - email用于验证电子邮件地址的格式,确保包含@符号和至少一个点号(.)。 14. `^[a-fA-F0-9]{6}$` - color用于匹配六位的十六进制颜色代码,例如#FFFFFF。 15. `^http[s]?://([\w-]+\.)+[\w-]+([\w-./?%&=]*)?$` - url匹配HTTP或HTTPS URL,确保格式正确。 16. `^[\\u4E00-\\u9FA5\\uF900-\\uFA2D]+$` - chinese用于检测纯中文字符的字符串。 17. `^[\\x00-\\xFF]+$` - ascii匹配所有ASCII字符的字符串。 19. `^\d{6}$` - zipcode用于验证中国邮政编码,必须是六位数字。 20. `^(13|15)[0-9]{9}$` - mobile用于验证中国大陆的手机号码,仅支持13或15开头的11位数字。 21. `^(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)$` - ip4用于验证IPv4地址,确保每个段在0到255之间。 这些正则表达式在各种场景下都非常有用,例如数据验证、文本处理和爬虫过滤。掌握它们能帮助开发者更有效地处理和验证输入数据的格式。