正则表达式语法一

  • . 匹配除了换行符以外的任意字符
  • ^ 匹配字符串的开头
  • $ 匹配字符串的结尾
  • * 匹配前面的子表达式零次或多次
  • + 匹配前面的子表达式一次或多次
  • ? 匹配前面的子表达式零次或一次
  • {n} 匹配前面的子表达式n次
  • {n,} 匹配前面的子表达式n次或更多次
  • {n,m} 匹配前面的子表达式至少n次,但不超过m次
  • [...] 定义字符集
  • [^...] 定义反向字符集
  • [a-z] 匹配任何一个字母a到z
  • [0-9] 匹配任何一个数字0到9
  • \d 匹配任何十进制数字,相当于 [0-9]
  • \D 匹配任何非数字字符,相当于 [^0-9]
  • \s 匹配任何空白字符,相当于 [ \t\n\r\f]
  • \S 匹配任何非空白字符
  • \w 匹配任何字母数字字符,相当于 [a-zA-Z0-9_]
  • \W 匹配任何非字母数字字符
  • 以下是几个常见的正则表达式案例:

  • 匹配手机号码:

  • regex复制代码

    ^1[34578][0-9]{9}$

    该正则表达式可以匹配以1开头的11位数字的手机号码,其中第二位数字必须是3、4、5、7或8,其他数字可以是0到9中的任意一个。

  • 匹配QQ号:

  •  

    regex复制代码

    ^[1-9]\d*$

    该正则表达式可以匹配QQ号,其中第一个数字必须是1到9中的任意一个,后面可以跟任意个数字(包括0个)。

  • 匹配所有的正数:

  •  

    regex复制代码

    ^[0-9]+$

    该正则表达式可以匹配所有的正数,包括整数和浮点数。

  • 匹配中文字符串:

  •  

    regex复制代码

    [\u4e00-\u9fa5]*

    该正则表达式可以匹配所有的中文字符串,包括一个或多个中文字符。

  • 匹配邮件地址:

  •  

    regex复制代码

    \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

    该正则表达式可以匹配大部分的邮件地址,其中包含了邮件地址的常见格式。

  • 匹配中国邮政编码:

  •  

    regex复制代码

    [1-9]{1}(\d+){5}

    该正则表达式可以匹配中国的邮政编码,其中以1到9中的一个数字开头,后面跟着5个数字。

  • 中国的身份证号码是由18位数字组成的,其格式为:6位地址码,8位出生日期码,3位顺序码。

    如果你需要匹配18位的身份证号码,可以使用以下正则表达式:

     

    regex复制代码

    ^([123][0-9]|[456]\d|7[012]\d|8[0-9]|9\d|[1-9]\d{5})(18|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}[\dX]$

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值