2

我打开了不区分大小写...

我想匹配abcwatch?v=xxabcxxor之外的任何地方tumblr_asdfabcasdf

但是如果我使用(watch\?v=[0-9a-zA-Z]){0}abc反对watch?v=xxabcxx,它匹配,大概是因为引擎失败,直到它检查abcxxx是好的。

4

1 回答 1

1

在称为负向的正则表达式中向后看(也向前看,取决于您需要查看的方向)。查看有关“正面和负面预测”的教程。

您可能还想检查“正则表达式负前瞻”的问题和答案。

例如,看一下,只有前面的字母与 不匹配(watch\?v=.*)(?<!xx)abc时,该部分(?<xx)abc才能被读取为匹配,其中是在 apply 之前放置条件的格式。此外,符号表示向后看,感叹号表示否定条件。我使用了一个通用的正则表达式,但你可以理解。abcxx(?a)bab<!

于 2012-07-16T04:49:18.860 回答