1

我想匹配"foo 6"但不匹配"foo 6</end>"。此刻我的表情是:foo\s\d+(?!.*</end>)foo 6问题是,如果字符串中稍后有</end>标记方式,它也会丢弃。IE

foo 6匹配 -这是正确的

foo 6</end>不匹配 -这是正确的

foo 6 word word word word number word number word</end>不匹配 -这是不正确的,因为foo 6此处仍应匹配。

正则表达式应该允许上述 3 种情况是正确的

4

1 回答 1

5

根据您的解释,您不需要.*

foo\s\d+(?!</end>)
于 2013-01-22T13:15:54.270 回答