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

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

热门标签:甘肃医疗外呼系统排名 梅县地图标注 西藏智能外呼系统代理商 ai电话机器人搭建 贵港公司如何申请400电话 外呼系统无呼出路由是什么原因 地图标注教学点 呼叫系统外呼只能两次 400电话办理电话办理

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

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

# 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中任意属性的方法
  • 匹配任意字符的正则表达式写法

标签:湖州 大兴安岭 本溪 哈密 泰安 海口 凉山 常州

巨人网络通讯声明:本文标题《正则表达式实现最小匹配功能的方法》,本文关键词  正则,表达式,实现,最小,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《正则表达式实现最小匹配功能的方法》相关的同类信息!
  • 本页收集关于正则表达式实现最小匹配功能的方法的相关信息资讯供网民参考!
  • 推荐文章