正则表达式匹配规则

本文详细介绍了正则表达式的各种匹配规则,包括元字符、反义元字符、限定修饰符以及常见字符的正则表达式。此外,还列举了各种特定格式的字符串匹配表达式,如数字、邮箱、电话号码、身份证号等,适用于数据验证和提取。
摘要由CSDN通过智能技术生成

经常用到的一些正则表达式的匹配规则,从网上整理了一下:大概有以下:

 

元字符

元字符如下:

.    匹配除换行符以外的任意字符

\w   匹配字母或数字或下划线或汉字

\s    匹配任意的空白符

\d    匹配数字

\b    匹配单词的开始或结束

常用反义元字符

代码   说明

\W 匹配任意不是字母,数字,下划线,汉字的字符

\S 匹配任意不是空白符的字符

\D 匹配任意非数字的字符

说明1:以上元字符在正则表达中写法要多加一个\,比如\w要写成\\w

说明2:因为˖是表示任意字符,如果要匹配˖本身,需要用\\˖表示。

元字符还有另外一种形式

在正则表达式中可以用方括号括起若干字符来表示一个元字符。

[abc]:代表abc中的任何一个

[^abc]:代表abc以外的任何字符

[a-zA-Z]:代表英文字母中的任何一个

另外,中括号里允许嵌套中括号,可以进行并交差运算,例如:

[a-d[m-p]]:代表a-d,或m-p中的任何字符(并);

[a-z&&[def]]:代表def中的任何一个字符(交);

如果这两种形式的元字符没有加任何限定出现次数的修饰符,表示元字符描述的范围中某一字符必须且最多出现一次。

比如:[abc]与字符串a或字符串b或字符串c匹配都为真,与字符串ab匹配则为假,与空字符串匹配也为假。

限定修饰符

*        重复零次或更多次

+        重复一次或更多次

?        重复零次或一次

1 数字:^[0-9]*$
2 n位的数字:^\d{n}$
3 至少n位的数字:^\d{n,}$
4 m-n位的数字:^\d{m,n}$
5 零和非零开头的数字:^(0|[1-9][0-9]*)$
6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$
7 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$
8 正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$
9 有

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值