技术文摘
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}$
,常用于用户注册等功能。
熟练掌握这些正则表达式,将极大地提高您在处理文本相关任务时的效率和准确性。但正则表达式的应用场景非常广泛,您可以根据具体需求对其进行灵活修改和扩展。
- Vue项目开发性能优化策略
- JavaScript里的智能家居与自动化控制学习
- 项目实战:用CSS打造响应式网页经验分享
- jsp内置对象是什么
- JavaScript中的智能助手与语音交互学习
- 前端开发里JavaScript代码质量及可维护性经验汇总
- JavaScript函数实现数组排序与过滤
- JavaScript 代码组织与模块化开发学习
- JavaScript中区块链与加密货币的学习
- JavaScript函数使用:掌握基本语法与参数传递技巧
- JavaScript函数实现AJAX请求及数据获取
- JavaScript代码调试与错误追踪技巧掌握
- JavaScript中定时器函数与延迟执行的掌握
- JavaScript 日期和时间处理函数学习
- JavaScript中的自然语言处理与文本分析学习