正则表达式总结

[ ] one of 

eg: [ab]==a 或 b 

^ none of

[^ab] 不是a 也不是b

 ()分界,相当于括号

{}量词,匹配数目

{n} :匹配n次,

{n,}: 匹配至少n次。

{n,m}可以重复前面匹配的字符n-m次,至少n次,最多m次

栗子:new RegExp("\\d{3,4}","g");

  *  :匹配0或者多次 相当于{0,}

? 匹配0次或者1次,相当于{0,1}

+ 匹配一次或者多次 相当于{1,}

 

贪婪模式就是尽可能多的匹配,非贪婪模式就是尽可能少的匹配.
贪婪模式量词: {x,y} , {x,} , ? , * , 和 +
非贪婪模式量词: {x,y}?,{x,}?,??,*?,和 +?,所以非贪婪模式就是在贪婪模式后面加了一个问号

 

 

\b  border 

\s : space  空格
\S : 非空格
\d : digits 数字
\D : 非数字
\w : words 字符 ( 字母 ,数字,下划线_ )
\W : 非字符例子:是否有不是数字的字符

^$标记开始和结束

符号描述
$ 结束符号,例子:n$,匹配以n结尾的字符串
^ 起始符号,例如^n,匹配以n开头的字符串
?= 肯定正向环视,例:?=n,匹配其后紧接指定的n字符串
?! 否定正向环视,例如:?!n,匹配其后没有紧接指定的n字符串
?: 表示不匹配

 

 

符号描述
+ 匹配一次或多次,相当于{1,}
* 匹配零次或多次 ,相当于{0,}
? 匹配零次或一次 ,相当于{0,1}
{n} 匹配n次
{n,m} 匹配至少n个,最多m个某某的字符串
{n,} 匹配至少n个某字符串

 

符号描述
. 查找任意的单个字符,除换行符外
\w 任意一个字母或数字或下划线,A_Za_Z09,中任意一个
\W 查找非单词的字符,等价于[^A_Za_z09
\d 匹配一个数字字符,等价于[0-9]
\D 匹配一个非数字字符,等价于[^0-9]
\s 匹配任何空白字符,包括空格,制表符,换行符等等。等价于[\f\n\r\t\v]
\S 匹配任何非空白字符,等价于[^\f\n\r\t\v]
\b 匹配一个单词边界,也就是指单词和空格间的位置,比如’er\b’可以匹配”never”中的”er”,但是不能匹配”verb”中的”er”
\B 匹配非单词边界,’er\B’能匹配’verb’中的’er’,但不能匹配’never’中的’er’
\0 匹配非单词边界,’er\查找NUL字符。
\n 匹配一个换行符
\f 匹配一个换页符
\r 匹配一个回车符
\t 匹配一个制表符
\v 匹配一个垂直制表符
\xxx 查找一个以八进制数xxx规定的字符
\xdd 查找以16进制数dd规定的字符
\uxxxx 查找以16进制数的xxxx规定的Unicode字符。

分组

符号描述
竖线 选择(不是他就是她)
(…) 分组

字符类

 

符号描述
[0-9] 匹配 0 到 9 间的字符
[a-zA-Z] 匹配任意字母
[^0-9] 不等于0到9的其它字符

posted @   Esther_Cheung  阅读(124)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示