技术文摘
20 个必知的强大实用正则表达式
2024-12-30 22:45:31 小编
20 个必知的强大实用正则表达式
正则表达式是一种强大的文本模式匹配工具,在编程、数据处理和文本编辑等领域有着广泛的应用。以下为您介绍 20 个必知的强大实用正则表达式:
- 匹配手机号码:
^1[3-9]\d{9}$,能够准确识别中国大陆常见的手机号码格式。 - 匹配电子邮箱:
^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$,涵盖了多种常见的邮箱格式。 - 匹配 URL 链接:
^(https?|ftp)://[^\s/$.?#].[^\s]*$,可用于验证网页链接的有效性。 - 匹配整数:
^-?\d+$,包括正整数和负整数。 - 匹配浮点数:
^-?\d+\.\d+$,用于检测带有小数点的数字。 - 匹配日期(YYYY-MM-DD 格式):
^\d{4}-\d{2}-\d{2}$,符合常见的日期格式。 - 匹配时间(HH:MM:SS 格式):
^\d{2}:\d{2}:\d{2}$,常用于验证时间的输入。 - 匹配汉字:
^[\u4e00-\u9fa5]+$,可以筛选出纯汉字的文本。 - 匹配英文字母:
^[a-zA-Z]+$,用于只允许输入字母的场景。 - 匹配字母和数字:
^[a-zA-Z0-9]+$,在多种验证中非常实用。 - 匹配开头和结尾的空白字符:
^\s+|\s+$,方便清理文本两端的空格。 - 匹配连续的空白字符:
\s+,用于处理文本中的多余空格。 - 匹配至少一个数字:
\d+,常用于查找包含数字的部分。 - 匹配特定的字符串:
^特定字符串$,精确匹配指定的内容。 - 匹配 HTML 标签:
<(\w+)[^>]*>.*?</\1>,用于处理 HTML 文本。 - 匹配 IP 地址:
^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$,验证 IP 地址的合法性。 - 匹配十六进制颜色值:
#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$,常用于网页设计中。 - 匹配信用卡号码:
^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\d{3})\d{11})$,但请注意,实际应用中需遵循相关法规和安全准则。 - 匹配社会安全号码(SSN):
^\d{3}-\d{2}-\d{4}$,适用于某些特定的地区和场景。 - 匹配用户名(只能包含字母、数字和下划线,长度在 6 到 16 个字符之间):
^[a-zA-Z0-9_]{6,16}$,常用于用户注册等功能。
熟练掌握这些正则表达式,将极大地提高您在处理文本相关任务时的效率和准确性。但正则表达式的应用场景非常广泛,您可以根据具体需求对其进行灵活修改和扩展。