技术文摘
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 中 v-once 指令实现数据绑定一次性渲染的方法
- Vue 中使用 v-on:click.self 让自身触发事件的方法
- Vue项目如何借助Kubernetes实现容器编排
- Vue 中 v-model 绑定表单元素缩写的使用方法
- Vue 组件内 data 与组件参数 props 配合实现数据传递的方法
- Vue 中动态 CSS 实现动态样式绑定的方法
- Vue 中怎样用 watch 监听多个数据变化
- Vue 中图表绘制的方法
- Vue 中用 watchEffect 监听响应式数据更新 DOM 的方法
- Vue 中使用 $refs 访问组件与 HTML 元素的方法
- Vue 中使用 v-text 指令实现文本内容渲染的方法
- Vue 中运用 mixins 共享组件属性与方法的方法
- Vue 多语言处理的实现方法
- Vue 利用 $listeners 传递事件处理函数
- Vue 中怎样用 v-on:click.right 实现鼠标右键点击事件