【发布时间】:2018-02-19 23:06:34
【问题描述】:
我想查找此字符串中出现的 w 之后的所有字符,但只查找 foo 之后的字符
edward woodward foo edward woodward
/(?<=w)./g 给了我 6 个匹配项
edward woodward foo edward woodward
我只想要foo 之后发生的 3 个匹配项。如何修改正则表达式以缩小搜索范围?
【问题讨论】:
-
在 PCRE 中使用
(?:\bfoo\b|\G(?!^))[^w]*w\K.。你的正则表达式引擎是什么?在 .NET 中更简单,(?<=\bfoo\b.*?)(?<=w). -
@WiktorStribiżew PCRE。您的正则表达式有效,谢谢。