原创

常用正则表达式汇总

作者:cndz 围观群众:684 更新于 标签:正则常用正则正则表达式大全

简介

正则表达式是一种用于匹配字符串的工具,它可以帮助我们快速查找和处理文本数据。在日常工作中,我们经常会使用到正则表达式来完成一些字符串的匹配、替换和提取等操作。在本篇博客中,我们将会介绍一些常用的正则表达式,帮助大家更好地掌握这个工具。本网站还提供正则验证工具,可以支持正则校验或者按照正则来筛选符合条件的内容。大家可以去试下网址为:正则表达式测试工具

匹配数字

匹配数字是正则表达式中最基础的操作之一。我们可以使用\d来匹配一个数字字符,使用+来匹配多个数字字符。例如,\d+可以匹配任意多个数字字符,比如123456789等。

如果我们想要匹配小数或者负数,可以使用以下正则表达式:

  • 小数:^\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

总结

在本篇博客中,我们介绍了一些常用的正则表达式,包括匹配数字、匹配邮箱地址和匹配手机号码以及一些常用正则。使用正则表达式可以帮助我们快速地处理文本数据,提高工作效率。当然,正则表达式是一个非常庞大和复杂的工具,本篇博客只是介绍了一些最基础和常用的正则表达式。如果大家还有其他关于正则表达式的问题,可以在评论区留言,我会尽快回复。