我想修剪一个字符串,如果它以 foo 或 bar 开头和/或结尾,并且想要获取正则表达式组中的内部字符串。
例如
“fooTestbar”应该是“Test”,
“Test2bar”应该是“Test2”
,“Test3”应该是“Test3”。
我目前的正则表达式是:
^(foo|bar)?(.*)(foo|bar)?$
但这不起作用,因为我无法将量词?
应用于替代组((foo|bar)
)。
我的代码
static string returnMatch(string text){
string pattern = @"^(foo|bar)?(.*)(foo|bar)?$";
return System.Text.RegularExpressions.Regex.Match(text, pattern).Groups[2].Value;
}
任何帮助将不胜感激。