C# 如何使用正则表达式忽略某些内容

C# 如何使用正则表达式忽略某些内容,c#,regex,C#,Regex,我试图忽略正则表达式中很少出现的一些文本。我的正则表达式是 var Runners = new Regex(@"(?<=y, |f, |m, )(.*?)(?= runners\))").Matches(set); var Runners=new Regex(@)(?这可能适合您: (?<=[yfm],\s*)\d+(?=\s*runners\)) (? 使用Lucero的示例适用于您的字符串。您唯一需要删除的是\s中的“*”(似乎抛出了一个模式错误) (?在“runners”之

我试图忽略正则表达式中很少出现的一些文本。我的正则表达式是

var Runners = new Regex(@"(?<=y, |f, |m, )(.*?)(?= runners\))").Matches(set);
var Runners=new Regex(@)(?这可能适合您:

(?<=[yfm],\s*)\d+(?=\s*runners\))
(?

使用Lucero的示例适用于您的字符串。您唯一需要删除的是\s中的“*”(似乎抛出了一个模式错误)


(?在“runners”之前匹配的文本总是一个数字吗?是的,1或2个数字,所以它会变成(?抱歉,我应该澄清一下。()?
(?<=[yfm],\s*)\d+(?=\s*runners\))
(?<=[yfm],\s)\d+(?=\s*runners\))