c#RegEx,如何过滤正则表达式的结果集

时间:2018-05-04 08:42:58

标签: c# regex

我有一个字符串“banaanapplebanaanappleapplebanaanappleappbanaanaapple”, 1.如果我想提取“apple”,下面的结果集应用得很好。 RegEx:苹果 结果:" banaanapplebanaanappleapplebanaanappleappbanaanaapple“ enter image description here

  1. 如果我想提取“banaana”,以下查询效果很好。 RegEx:banaana 结果: “banaanapplebanaanappleapplebanaanappleappbanaanaapple” enter image description here
  2. 我想要匹配“apple and banaana” RegEx:banaana 结果: “banaanapplebanaanappleapplebanaanappleappbanaanaapple” enter image description here 我希望我的结果集只包含两个匹配的苹果.. 我如何用正则表达式实现这一目标?

1 个答案:

答案 0 :(得分:1)

实际上你需要一个具有捕获组的交替操作符。

banaana|(apple)

这个想法是,首先banaana会贪婪地匹配所有的banaana字符串。 |(apple)仅从剩余字符中捕获apple个字符串。所以这不会与banaana字符串重叠。

Example