【发布时间】:2018-08-31 19:56:16
【问题描述】:
如果句子中前面有特定的单词,我想匹配一个单词,例如:
test1 foo test2 条
如果foo 在句子之前(和/或bar 之后)的句子中,我想匹配bar。
我试过了:
(?<=(foo ([\w ]+)(?= bar)))bar
但不起作用,正则表达式不正确,因为 + inlookbehind...
你能帮帮我吗,谢谢
【问题讨论】:
-
使用两个正则表达式:
if (/foo/ && /bar/) -
什么是正则表达式?如果 PCRE 尝试
^(?=.*?\bfoo\b).*?\K\bbar\b -
味道是java
-
如果需要更换,试试
^(?=.*?\bfoo\b)(.*?)\bbar\b,换成$1replaced。如果你只需要匹配:^(?=.*?\bfoo\b).*?\bbar\b
标签: regex