您好,欢迎访问一九零五行业门户网

正则实现最小匹配的开发经验

这次给大家带来正则实现最小匹配的开发经验,正则实现最小匹配的注意事项有哪些,下面就是实战案例,一起来看一下。
本文实例讲述了正则表达式实现最小匹配功能的方法。分享给大家供大家参考,具体如下:
正则表达式默认情况下实现的是最大化匹配,这在有些情况下是非常不愿意出现的,比如下面这段代码:
# 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里怎么查找字母与数字
以上就是正则实现最小匹配的开发经验的详细内容。
其它类似信息

推荐信息