Ich versuche, reguläre Ausdruck $ Anker mit .NET Framework zu testen, ist das Ergebnis unerwartet. Der $ Anker gibt nur den letzten zurück. Ich merke, dass der Multiline-Schalter wichtig ist, und ich habe ihn bereits hier benutzt. Kann jemand den Grund sagen. Im Anschluss ist mein Testcode
Dank Fred
string sourceText =
@"ab<br />
ab<br />
ab";
//var m = Regex.Match(sourceText, "^a", RegexOptions.Multiline); //this return 3 match
var m = Regex.Match(sourceText, "b$", RegexOptions.Multiline); //this return only one match
while (m.Success)
{
Console.Write(m.Value);
m = m.NextMatch();
}