正则表达式¶
本插件中提到的正则表达式均指为 python 所实现的正则表达式。
快速介绍¶
使用简单示例描述常用正则规则,使用时请自行寻找相同逻辑的规则并替换对应值。
abcd
连续的 abcd 四个字母
匹配:
abcd不匹配:
abc
(?i)abcd
在开头添加
(?i)表示后续规则忽略大小写。匹配:
abcdaBcD不匹配:
abc
^a
^字符代表字符串开头匹配:
aabc不匹配:
ba
\^a
匹配:
^a不匹配:
a
a$
$字符代表字符串结尾匹配:
aba不匹配:
ab
a\$
匹配:
a$不匹配:
a
a.
.代表任意字符匹配:
aaabaca.不匹配:
abc.
a\.
匹配:
a.不匹配:
aaabac
\d
0-9 的数字
匹配:
012…9不匹配:
abc
[abc]
abc 这3个字母中的任意一个。
匹配:
abc不匹配:
def
[^abc]
除了 abc 这3个字母中的任意字母。
匹配:
def不匹配:
abc
ab|cd
ab或者cd配合其他规则时用括号包裹划分范围,例如
a(ab|cd)e匹配aabeacde不匹配aabcde匹配:
abcd不匹配:
bc
a+
+代表前一个字符重复多次匹配:
aaaaaa不匹配:
b
a*
*代表前一个字符重复多次或不存在常用
.*匹配任意长度的任意字符匹配:
aaaaaab不匹配:都匹配,但是可配合其他规则。比如
^ca*b$匹配cbcabcaab,但是不匹配cbb
a?
?代表前一个字符重复 0 或 1 次匹配:
ab不匹配:都匹配,但是可配合其他规则。比如
^a?b$匹配abb,但是不匹配aabcb
a{2}
{2}代表前一个字符重复2次匹配:
aa不匹配:
a
a{2,3}
{2,3}代表前一个字符重复2到3次匹配:
aaaaa不匹配:
a
a{2,}
{2,}代表前一个字符重复2次及以上匹配:
aaaaaaaaa不匹配:
a
a{,3}
{,3}代表前一个字符重复3次及以下匹配:
aaaaaa不匹配:都匹配,但是可配合其他规则。 比如
^a{,2}b$匹配aababb,但是不匹配aaab