正则表达式总结
[ ] 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的其它字符 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)