NSF Back-end Dev Engineer

正则表达式

2021-12-06
nsf

正则表达式语法

语法

字符 解释
[…] 匹配[…]中的所有字符
[^…] 匹配[…]外的所有字符
\. \为转义字符,后面跟着不同的字母代表不同含义,比如\n\r\t\w\W\s\S\d\D\b\B
? 匹配0次或1次,在 ***、+** 或 ? 限定符之后放置 ?,该表达式从”贪婪”表达式转换为”非贪婪”表达式或者最小匹配
+ 匹配1-n次
* 匹配0-n次
{n} 匹配n次
{m, n} 匹配m-n次,n为空时,代表匹配m-∞次
^ ^在[]外表示匹配开头
$ $表示匹配结尾
| 正则中用|来表示分组,a|b表示匹配a或者b的意思
(xxx) 分组,可以让量词作用于一组字符,比如(abc){2}
\数字 引用的语法是\数字,数字代表引用前面第几个捕获分组,<([a-z]+)><\/\1>可以匹配 <div></div>
?: 非捕获元,消除缓存
?= exp1(?=exp2):查找 exp2 前面的 exp1。
?<= (?<=exp2)exp1:查找 exp2 后面的 exp1。
?! exp1(?!exp2):查找后面不是 exp2 的 exp1。
?<! (?<!exp2)exp1:查找前面不是 exp2 的 exp1。

上一篇 pycharm激活

下一篇 python

Comments

Content