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

问题描述 投票:-6回答:1

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

  1. 如果我想提取“banaana”,下面的查询效果很好。 RegEx:banaana结果:“banaanapplebanaanappleapplebanaanappleappbanaanaapple”
  2. 我想匹配“apple and banaana”RegEx:banaana结果:“banaanapplebanaanappleapplebanaanappleappbanaanaapple”我希望我的结果集只包含两个匹配的苹果..我怎么能用正则表达式实现这一点?
c# regex
1个回答
1
投票

实际上,您需要一个具有捕获组的交替运算符。

banaana|(apple)

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

Example

© www.soinside.com 2019 - 2024. All rights reserved.