主页 > 知识库 > 正则表达式实现最小匹配功能的方法

正则表达式实现最小匹配功能的方法

热门标签:电子围栏 科大讯飞语音识别系统 Mysql连接数设置 服务器配置 Linux服务器 阿里云 银行业务 团购网站

本文实例讲述了正则表达式实现最小匹配功能的方法。分享给大家供大家参考,具体如下:

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

# 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;
}

PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:

JavaScript正则表达式在线测试工具:
http://tools.jb51.net/regex/javascript

正则表达式在线生成工具:
http://tools.jb51.net/regex/create_reg

希望本文所述对大家正则表达式学习有所帮助。

您可能感兴趣的文章:
  • 正则表达式匹配任意字符(包括换行符)的写法
  • 正则表达式匹配不包含某些字符串的技巧
  • 匹配yyyy-mm-dd日期格式的的正则表达式
  • 匹配中文汉字的正则表达式介绍
  • 正则表达式 匹配至少有一个非空白字符并且不超过指定长度
  • js 正则表达式学习笔记之匹配字符串
  • 正则表达式匹配 非XXX的行
  • PHP匹配多行的正则表达式分析
  • js正则表达式匹配数字字母下划线等
  • php用正则表达式匹配URL的简单方法
  • php正则表达式匹配img中任意属性的方法
  • 匹配任意字符的正则表达式写法

标签:大理 广元 衢州 枣庄 衡水 江苏 萍乡 蚌埠

巨人网络通讯声明:本文标题《正则表达式实现最小匹配功能的方法》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266