簡體   English   中英

如果句子前面有特定單詞,則匹配一個單詞

[英]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))

Regex101演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM