Regex 仅在字符序列之后出现正则表达式匹配

Regex 仅在字符序列之后出现正则表达式匹配,regex,pcre,Regex,Pcre,我想查找此字符串中出现在w之后的所有字符,但只查找foo edward woodward foo edward woodward /(?您可以将以下正则表达式与PCRE引擎一起使用: (?:\bfoo\b|\G(?!^))[^w]*w\K. 看 详细信息 (?:\bfoo\b |\G(?)-一个完整的单词foo(\bfoo\b)或()上一次匹配的结束(\G(?)) [^w]*-除w w-awchar \K-匹配重置运算符放弃所有到目前为止匹配的文本 -任何字符(断线字符除外,如果需要将其与

我想查找此字符串中出现在w之后的所有字符,但只查找
foo

edward woodward foo edward woodward

/(?您可以将以下正则表达式与PCRE引擎一起使用:

(?:\bfoo\b|\G(?!^))[^w]*w\K.

详细信息

  • (?:\bfoo\b |\G(?)
    -一个完整的单词
    foo
    \bfoo\b
    )或(
    )上一次匹配的结束(
    \G(?)
  • [^w]*
    -除
    w
  • w
    -a
    w
    char
  • \K
    -匹配重置运算符放弃所有到目前为止匹配的文本
  • -任何字符(断线字符除外,如果需要将其与
    匹配,请在模式开始处添加
    (-s)
    ,或将
    替换为
    (-s:)

在PCRE中使用。您的正则表达式引擎是什么?在.NET中,它更简单,@WiktorStribiżew PCRE。您的正则表达式有效,谢谢。