全面解析:正则表达式实用范例

需积分: 10 1 下载量 188 浏览量 更新于2024-10-07 收藏 8KB TXT 举报
本文主要总结了常见的正则表达式,涵盖了数字、字母、邮箱、URL等常见场景的验证规则。 1. **数字相关的正则表达式** - `^\d+$`:匹配一个或多个非负整数,不包含任何其他字符。 - `^[0-9]*[1-9][0-9]*$`:同样匹配非负整数,但至少包含一个非零数字。 - `^((-\d+)|(0+))$`:匹配负整数或零,可以有前导零。 - `^-?[0-9]*[1-9][0-9]*$`:匹配整数,允许正负,至少包含一个非零数字。 - `^\d+(\.\d+)?$`:匹配浮点数,允许小数部分为空,但整数部分不能为空。 - `^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$`:更严格的浮点数匹配,确保小数部分至少有一个非零数字。 - 其他正则表达式对负数、零和浮点数的处理提供了更多灵活性。 2. **字母相关的正则表达式** - `^[A-Za-z]+$`:匹配由英文字母组成的字符串,不区分大小写。 - `^[A-Z]+$`:只匹配由大写字母组成的字符串。 - `^[a-z]+$`:只匹配由小写字母组成的字符串。 - `^[A-Za-z0-9]+$`:匹配由字母和数字组成的字符串。 - `^\w+$`:这是alnum的别名,匹配字母、数字和下划线的组合。 3. **邮箱地址的正则表达式** - `^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$`:用于验证电子邮件地址的正则表达式,包含用户名、@符号、域名和顶级域名。 4. **URL的正则表达式** - `^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$`:匹配标准格式的URL,包括协议、主机名、路径和查询参数。 5. **日期格式的正则表达式** - `/^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/`:匹配月/日/年的格式,支持两位或四位年份。 - `/^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/`:同上,但格式为日/月/年。 6. **电话号码的正则表达式** - `^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$`:用于验证电子邮件地址,但这里可能是误放。 - `/^((\+?[0-9]{2,4}\-[0-9]{3,4}\-)|([0-9]{3,4}\-))?([0-9]{7,8})(\-[0-9]+)?$`:匹配电话号码,支持不同国家格式。 7. **IP地址的正则表达式** - `^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1`:匹配IPv4地址,每个段都由0到255之间的数字组成。 这些正则表达式是进行数据验证、输入过滤和模式匹配时非常有用的工具,它们能帮助确保输入的数据符合特定的格式要求。掌握这些正则表达式可以提高代码的健壮性和效率,减少错误输入的可能性。在实际开发中,根据具体需求可能需要对这些基础模式进行适当的调整或扩展。