[英]Match a word if there a specific word in the sentence before
我想匹配一個單詞,如果句子中之前有一個特定的單詞,例如:
test1 foo test2欄
我想匹配bar
,如果foo
是在判決之前(和/或之后bar
)。
我試過了:
(?<=(foo ([\w ]+)(?= bar)))bar
但是不起作用,正則表達式不正確,因為后面的+
...
您能幫我嗎,謝謝
如果必須使用一個正則表達式,則只需將[\\w ]+
從后面移開即可。 然后使用替代項查找單詞bar(單獨查找,而不作為另一個單詞的一部分),后跟foo:
((?<=foo)[\w ]+\bbar\b|\bbar\b[\w ]+(?=foo))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.