当前位置: 首页 > 编程语言 > C#

C#Regex模式拼图分享

时间:2023-04-10 23:10:22 C#

C#Regex模式拼图我有一个正则表达式,我已经在3个不同的源中验证成功匹配所需的文本。http://regexlib.com/RETester.aspxhttp://derekslager.com/blog/posts/2007/09/a-better-dotnet-regular-expression-tester.ashx,http://sourceforge.net/projects/regextester/但是,当我在我的代码中使用正则表达式时。它不会产生匹配。我在此代码中使用了其他正则表达式,它们产生了所需的匹配项。我不知所措...stringSampleText="starttextherernothertexthereendtexthere";stringRegexPattern="(?<=starttexthere)(.*?)(?=endtexthere)";正则表达式FindRegex=newRegex(@RegexPattern);匹配m=FindRegex.Match(SampleText);我不知道问题是我的正则表达式还是我的代码。问题是您的文本包含rn,这意味着它被分成两行。如果要匹配整个字符串,则必须设置选项以匹配多行,并更改行为。在匹配正则表达式中包含n(换行符)FindRegex=newRegex(@RegexPattern,RegexOptions.Multiline|RegexOptions.Singleline);您不需要RegexOptions。多线。在您的情况下,问题是点匹配除换行符(r和n)之外的任何字符。因此,您需要像这样定义一个正则表达式模式:(?,以便文本在换行符之间专门匹配。这里有一个在线运行示例:http://ideone.com/ZXgKar以上就是《C#学习教程:C#正则表达式模式难点分享》的全部内容,如果对大家有用需要进一步了解C#学习教程,希望大家多多关注---本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: