語(yǔ)法
- 使用元字符的字面值:
\Q$\E === \$
- [^aeiou] 不匹配元音字符
- 兩個(gè)字符組的并集
[0-3[6-9]]
- 匹配差集
[a-z&&[^m-r]] 匹配a到z之間的字符贰锁,但其中m-r的字符除外。
- 9* 匹配999999999999
- 量詞
7+ == 7{1,}
7* == 7{0,}
7? == 7{0,1}
7{3,5} 會(huì)匹配三個(gè)霞玄,四個(gè)酪耳,以及5個(gè)7
5{2,5}? 懶惰量詞懒熙,只匹配2次5
懶惰量詞:
?? 懶惰匹配零次或1次
+? 懶惰匹配一次或多次
*? 懶惰匹配零次或多次
{n}? 懶惰匹配n次
{n,}? 懶惰匹配n次或多次
{m,n}? 懶惰匹配m至n次
- (?i) 不區(qū)分大小寫
- 命名分組
命名分組
?<name>
引用分組名
\k'name'
匹配000000
(?<z>0{3})\k'z'
環(huán)視
- 正前瞻 ?=
要匹配單詞ancyent(不區(qū)分大小寫),且要求緊跟其后的單詞是marinere
(?i)ancyent (?=marinere)
正前瞻.png
- 反前瞻 ?!
對(duì)正前瞻的取反操作
(?i)ancyent (?!marinere)
反前瞻.png
- 正后顧 ?<=
查看左邊的內(nèi)容砰苍,與正前瞻方向相反
(?i)(?<=ancyent) marinere
正后顧.png
- 反后顧 ?<!
(?i)(?<!ancyent) marinere
反后顧.png