我对我的正则表达式结果感到有点困惑(并且仍然试图让我的头部围绕语法)。我一直在使用http://regexpal.com/来测试我的表达,以及它在那里的工作,但是在C#中它并不如预期。.Net中的LookAhead正则表达式 - 意想不到的结果
下面是测试 - 下面的表达式:(?=<open>).*?(?=</open>)
上的输入字符串: <open>Text 1 </open>Text 2 <open>Text 3 </open>Text 4 <open>Text 5 </open>
我希望结果回来的<open>Text1 <open>Text 2 <open>Text 3...
等
然而,当我这样做在C#中它只返回第一个匹配<open>Text1
如何从正则表达式返回所有五个“结果”?
Regex exx = new Regex("(?=<open>).*?(?=</open>)", RegexOptions.IgnoreCase | RegexOptions.Singleline);
string input = "<open>Text 1</open> Text 2 <open> Text 3 </open> Text 4 <open> Text 5 </open>";
string result = Regex.Match(input, exx.ToString(), exx.Options).ToString();
我只看到三场比赛。 – Joey 2010-03-17 10:49:15