Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我打开了不区分大小写...
我想匹配abc除watch?v=xxabcxxor之外的任何地方tumblr_asdfabcasdf。
abc
watch?v=xxabcxx
tumblr_asdfabcasdf
但是如果我使用(watch\?v=[0-9a-zA-Z]){0}abc反对watch?v=xxabcxx,它匹配,大概是因为引擎失败,直到它检查abcxxx是好的。
(watch\?v=[0-9a-zA-Z]){0}abc
abcxxx
在称为负向的正则表达式中向后看(也向前看,取决于您需要查看的方向)。查看有关“正面和负面预测”的教程。
您可能还想检查“正则表达式负前瞻”的问题和答案。
例如,看一下,只有前面的字母与 不匹配(watch\?v=.*)(?<!xx)abc时,该部分(?<xx)abc才能被读取为匹配,其中是在 apply 之前放置条件的格式。此外,符号表示向后看,感叹号表示否定条件。我使用了一个通用的正则表达式,但你可以理解。abcxx(?a)bab<!
(watch\?v=.*)(?<!xx)abc
(?<xx)abc
xx
(?a)b
a
b
<
!