Hello, I am a bit puzzled with my Regex results (and still trying to get my head around the syntax). I have been using http://regexpal.com/ to test out my expression, and its works as intended there, however in C# its not as expected.
Here is a test - an expression of the following: (?=<open>).*?(?=</open>)
on an input string of:
<open>Text 1 </open>Text 2 <open>Text 3 </open>Text 4 <open>Text 5 </open>
I would expect a result back of <open>Text1 <open>Text 2 <open>Text 3...
etc
However when I do this in C# it only returns the first match of <open>Text1
How do I get all five 'results' back from the Regex?
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();