匹配字符之间的特定字符串

时间:2017-09-23 08:38:22

标签: regex

我不想在两个字符之间匹配所有,例如this question。我想要匹配一个特定的短语。例如:

cat {mouse ostrich dog ostrich} fish {ostrich} ostrich

我想要匹配三只鸵鸟'大括号中的字符串,但不包含任何其他内容。这可能吗?

1 个答案:

答案 0 :(得分:-1)

如果您的引擎支持\G(PCRE,...),您可以很好地与

相处
(?:\G(?!\A)|{) # match the start of the last match or {
[^{}]*?\K      # not { or } lazily, \K "forgets" the match thus far
ostrich        # ostrich literally

请参阅a demo on regex101.com