我對我的正則表達式結果感到有點困惑(並且仍然試圖讓我的頭部圍繞語法)。我一直在使用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