常用正则表达式汇总
作者:cndz
围观群众:689
更新于
标签:正则常用正则正则表达式大全
简介
正则表达式是一种用于匹配字符串的工具,它可以帮助我们快速查找和处理文本数据。在日常工作中,我们经常会使用到正则表达式来完成一些字符串的匹配、替换和提取等操作。在本篇博客中,我们将会介绍一些常用的正则表达式,帮助大家更好地掌握这个工具。本网站还提供正则验证工具,可以支持正则校验或者按照正则来筛选符合条件的内容。大家可以去试下网址为:正则表达式测试工具
匹配数字
匹配数字是正则表达式中最基础的操作之一。我们可以使用\d
来匹配一个数字字符,使用+
来匹配多个数字字符。例如,\d+
可以匹配任意多个数字字符,比如123
、456789
等。
如果我们想要匹配小数或者负数,可以使用以下正则表达式:
- 小数:
^\d+(\.\d+)$
,其中\d+
表示整数部分,(\.\d+)?
表示小数部分; - 10进制整数:^\d+$
- 2进制整数:
^0$|^1[10]*$
0或者一1开头的0|1字符串。 - 8进制`^0$|^[0-7]+$ 0或者 正常的小于8的数字组成的字符串
- 16进制
^0$|^[0-9a-fA-F]+$
0或者 数字 或者小写字母(a-f)大写字母(A-F)组成的字符串
匹配邮箱地址
在日常工作中,我们经常需要验证邮箱地址的有效性。可以使用正则表达式来完成这个任务。一个简单的邮箱地址正则表达式如下所示:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
。此正则表达式可以匹配大部分常见的邮箱地址,包括带有特殊字符的邮箱地址。
如果我们想要限制邮箱地址的长度或者域名的后缀,可以使用以下正则表达式:
- 限制长度:
^\w{1,20}([-+.]\w+)*@\w{1,20}([-.]\w+)*\.\w{2,10}([-.]\w+)*$
,其中,{1,20}
表示限制长度为1到20个字符。 - 限制域名后缀:
^\w+([-+.]\w+)*@(gmail|yahoo|163|126)\.(com|cn|net)$
,其中,(gmail|yahoo|163|126)
表示限制邮箱地址只能是这几个域名,(com|cn|net)
表示限制邮箱地址的后缀只能是这几个。
匹配手机号码
验证手机号码的有效性也是日常工作中经常需要做的事情。一个简单的手机号码正则表达式如下所示:^1[3-9]\d{9}$
。此正则表达式可以匹配国内所有的手机号码,其中,^1
表示必须以数字1开头,[3-9]
表示第二位数字必须在3-9之间,\d{9}
表示后面必须有9个数字。
其他常用正则
在日常开发中还用到了一些其他长用的正则。在下边我将其一一列出以便参考。
^[A-Za-z0-9_]{4,15}$
验证用户名,必须由4~15位的字母数字或者下划线组成。例如:zhangsan
http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?
验证网址。例如:https://www.zytool.cn
\d{0,3}\.\d{0,3}\.\d{0,3}\.\d{0,3}
验证ip:例如127.0.0.1
总结
在本篇博客中,我们介绍了一些常用的正则表达式,包括匹配数字、匹配邮箱地址和匹配手机号码以及一些常用正则。使用正则表达式可以帮助我们快速地处理文本数据,提高工作效率。当然,正则表达式是一个非常庞大和复杂的工具,本篇博客只是介绍了一些最基础和常用的正则表达式。如果大家还有其他关于正则表达式的问题,可以在评论区留言,我会尽快回复。