普通字符
元字符(即正则中的特殊字符,需要转义的):
若要匹配这些元字符-特殊字符之一,必须首先转义字符,
即,在字符前面加反斜杠字符 ()。例如,若要搜索“+”文本字符,可使用表达式“+”。
元字符 | 行为 | 实例 |
---|---|---|
* | 零次或多次匹配前面的字符或子表达式。等效于 {0,}。 | zo* 与“z”和“zoo”匹配。 |
+ | 一次或多次匹配前面的字符或子表达式。等效于 {1,}。 | zo+ 与“zo”和“zoo”匹配,但与“z”不匹配。 |
? | 零次或一次匹配前面的字符或子表达式。等效于 {0,1}。当 ?紧随任何其他限定符(*、+、?、{n}、{n,} 或 {n,m})之后时,匹配模式是非贪婪的。非贪婪模式匹配搜索到的、尽可能少的字符串,而默认的贪婪模式匹配搜索到的、尽可能多的字符串。 | zo? 与“z”和“zo”匹配,但与“zoo”不匹配。o+? 只与“oooo”中的单个“o”匹配,而o+ 与所有“o”匹配。do(es)? 与“do”或“does”中的“do”匹配。 |