У меня есть регулярное выражение, которое я проверил в трех отдельных источниках, успешно совпадающих с нужным текстом.C# Regex Pattern Conundrum
- http://regexlib.com/RETester.aspx
- http://derekslager.com/blog/posts/2007/09/a-better-dotnet-regular-expression-tester.ashx,
- http://sourceforge.net/projects/regextester/
Но, когда я использую регулярное выражение в моем коде. Это не дает соответствия. Я использовал другое регулярное выражение с этим кодом, и они привели к желаемым совпадениям. Я в недоумении ...
string SampleText = "starttexthere\r\nothertexthereendtexthere";
string RegexPattern = "(?<=starttexthere)(.*?)(?=endtexthere)";
Regex FindRegex = new Regex(@RegexPattern);
Match m = FindRegex.Match(SampleText);
Я не знаю, является ли проблема в моем регулярном выражении или в моем коде.
Пробовал уже. Regex.Match (SampleText, @RegexPattern, RegexOptions.Multiline) .Groups [1] .Value.ToString() возвращает пустую строку – s15199d
, что если вы включите RegexOptions.Multiline | RegexOptions.Singleline, а также –
Спасибо Мики! Для этого нужны как многострочные, так и однострочные. – s15199d