C# Regex string finden zwischen zwei strings mit newLine
Hier ist meine regex: Regex r = new Regex("start(.*?)end", RegexOptions.Multiline);
Das heißt, ich will das Zeug zwischen "start"
und "end"
. Aber das problem ist, dass zwischen start und Ende einer neuen Zeile oder \n
und regex nichts zurückgibt.
Also wie mache ich regex finden \n
?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Namen des
Multiline
option ist irreführend, da ist die eine, die richtige option -Singleline
:MSDN, RegexOptions-Aufzählung:
Gehören die RegexOptions.SingleLine, was bedeutet, dass
.
passt alles, einschließlich\n
Sehen http://msdn.microsoft.com/en-us/library/system.text.regularexpressions.regexoptions.aspx für mehr details.
Verwenden "Singleline" statt Multiline:
BTW, RegexBuddy ist eine unschätzbare Freund (Nein, ich bin mir keinerlei verbindungen an den Autor, außer dass Sie ein glücklicher Benutzer).