Character class vs. Lookaround - 匹配单词末尾的不存在的字符。

时间:2018-01-17 07:55:00

标签: regex pcre lookahead negative-lookahead character-class

q [^ x] - 匹配“问题”中的“qu”。它与“伊拉克”不匹配,因为在“q”之后没有字符可以匹配否定的字符类。

q(?!u)匹配“伊拉克”中的“q”但不匹配“问题”。 (这是一个负面的预测)。

“匹配后'q'后面没有字符”不适用?怎么解释这个?

来源:

https://www.regular-expressions.info/quickstart.html

“字符类或字符集”和“外观”。

1 个答案:

答案 0 :(得分:1)

负向前瞻断言(不是“匹配”)

  

u

之后没有q

u中的q之后是否有Iraq?不,所以q匹配(不是u!)。

反向字符类匹配

  

u之后不是q字符

这意味着在q之后必须首先出现一个字符,它必须不是u。因此Iraq不匹配。