我有一个正则表达式,我已经在3个独立的源中验证成功匹配所需的文本。C#正则表达式模式难题
- 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 2013-03-07 16:07:47
如果包含RegexOptions.Multiline | RegexOptions.Singleline以及 – 2013-03-07 16:13:05
谢谢Miky!它需要Multiline和Singleline。 – s15199d 2013-03-07 16:19:04