基本上,我想搜索一些内容并获取一个捕获组,然后忽略搜索并获取与该捕获组匹配的结果。
所以,如果我有这段文字:
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 apples
和I want oranges
。
我将如何在一个表达式中做到这一点?
(抱歉,解释不清)
答案 0 :(得分:1)
这可以做到:
/.*?(\w+?)\sare\sgood.*?(\w+?)\sare\sgood.*(I\swant\s(\1|\2)).*(I\swant\s(\1|\2))/s
有点麻烦,因为它只能在提供的文本上使用,据我所知,没有一种方法可以使用单个正则表达式为“好”的每次出现抓住所有“我想要的”事件。