正则表达式立即消极前瞻

时间:2013-01-22 13:13:49

标签: java regex

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

foo 6匹配 - 这是正确的

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

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

正则表达式应允许以上3种情况正确

1 个答案:

答案 0 :(得分:5)

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

foo\s\d+(?!</end>)