正则表达式如何实现最小匹配功能

来源:爱站网时间:2020-05-08编辑:网友分享
大家在学习了正则表达式之后都知道一般在默认情况下实现的是最大化匹配,但是有很多小伙伴们不知道正则表达式如何实现最小匹配功能,那么下面我们就一起去想看看吧。

大家在学习了正则表达式之后都知道一般在默认情况下实现的是最大化匹配,但是有很多小伙伴们不知道正则表达式如何实现最小匹配功能,那么下面我们就一起去想看看吧。

正则表达式默认情况下实现的是最大化匹配,这在有些情况下是非常不愿意出现的,比如下面这段代码:

# starting IndiaInventoryAPP.exe" ~~DisplayVariableValues "parameterGroup,mailRecipients,ModuleArgs"~DisplayVariableValues "LogFolder"~$binaryExitCode = 0~~$IndiaInventoryArgs = "-asWin32Console -S HKDRMSUAT3 -D $DatabaseName -U $DatabaseUserName -P $DatabasePassword -L $LogFolder -MailRecipients $mailRecipients -T $today_yyyy -Z D:\cs48516\posIds.txt"~ExecuteBinaryCommand ([ref]$binaryExitCode) "$applicationPath/IndiaInventoryAPP.exe" $IndiaInventoryArgs $true~

我们想匹配#与~中间的任何文字,实现最小匹配的方法就是利用(?i)

下面是具体实现方法:

string commentGrammer = @"(?i)\#.*?~";
Regex commentRegex = new Regex(commentGrammer,RegexOptions.IgnoreCase|RegexOptions.Singleline);
MatchCollection commentMC = commentRegex.Matches(input);
foreach (Match match in commentMC)
{
  int length = match.Length;
  int index = match.Index;
  richTextBox.Select(index, length);
  richTextBox.SelectionColor = Color.Green;
}

以上内容主要介绍的就是正则表达式如何实现最小匹配功能的内容,如果你看完本篇文章还不知道怎么实现最小匹配功能的话,我看你就别学正则表达式了!哈哈!

上一篇:常用的正则表达式大全

下一篇:容易犯错的js手机号码验证正则表达式

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载