我想匹配"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种情况正确
答案 0 :(得分:5)
根据您的解释,您不需要.*
:
foo\s\d+(?!</end>)