对于该特定课程,正确的regex
是:
[^b]og
说明:
/[^b]og/
[^b] match a single character not present in the list below
b the literal character b (case sensitive)
og matches the characters og literally (case sensitive)
笔记:
在方括号后面键入插入符会否定字符类。结果是,字符类与不在字符类中的任何字符匹配。与点不同,否定字符类也匹配(不可见)换行符。如果您不希望否定的字符类与换行符匹配,则需要在类中包括换行符。[^ 0-9 \ r \ n]与任何不是数字或换行符的字符匹配。
重要的是要记住,否定的字符类仍然必须与字符匹配。q [^ u]并不表示:“ aq不后跟au ”。这意味着:“ aq后跟非au的字符”。它与字符串伊拉克中的q不匹配。它匹配q和空间后q在伊拉克一个国家。确实:空间成为整体匹配的一部分,因为上述正则表达式中被否定的字符类匹配的是“不是au的字符” 。如果您想要正则表达式匹配q和两个字符串中只有q,您需要使用
negative lookahead
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句