仅将捕获组的结果与正则表达式匹配?

时间:2018-08-03 22:01:19

标签: regex

基本上,我想搜索一些内容并获取一个捕获组,然后忽略搜索并获取与该捕获组匹配的结果。

所以,如果我有这段文字:

apples are good
bananas are bad
oranges are good

I want oranges
I want bananas
I want apples

我想搜索(\w+) are good,然后搜索I want \1以获得 I want applesI want oranges

我将如何在一个表达式中做到这一点?

(抱歉,解释不清)

1 个答案:

答案 0 :(得分:1)

这可以做到:

/.*?(\w+?)\sare\sgood.*?(\w+?)\sare\sgood.*(I\swant\s(\1|\2)).*(I\swant\s(\1|\2))/s

有点麻烦,因为它只能在提供的文本上使用,据我所知,没有一种方法可以使用单个正则表达式为“好”的每次出现抓住所有“我想要的”事件。