正则基础

2023-01-08  本文已影响0人  Tinyspot

1. 正则

1.1 符号

2. 元字符(Metacharacter)

2.1 特殊单字符

2.2 空白符

2.3 量词(匹配多个字符)

匹配任意数据 .*?
(.|\n)*, (.|\s)*

2.4 范围

3. 量词与贪婪

3.1 贪婪匹配(Greedy)

对比 a+a*
a* 匹配了三次空字符串,因为星号(*)代表 0 到多次,匹配 0 次就是空字符串

image.png

3.2 非贪婪匹配(Lazy)

image.png

3.3 独占模式(Possessive)

字符 xyyz
xy{1,3}z 首先匹配 3 个 y, 但正则 z 会匹配不上,此时正则向前回溯,吐出当前字符 z,接着用正则中的 z 去匹配

image.png

xy{1,3}?z 首先匹配 1 个 y, 但 z 会匹配不上,此时向前回溯...

独占模式xy{1,3}+yz 不能匹配到 xyyz

3.4 贪婪分析

上一篇 下一篇

猜你喜欢

热点阅读