正則表達(dá)式實(shí)現(xiàn)最小匹配功能的方法
本文實(shí)例講述了正則表達(dá)式實(shí)現(xiàn)最小匹配功能的方法。分享給大家供大家參考,具體如下:
正則表達(dá)式默認(rèn)情況下實(shí)現(xiàn)的是最大化匹配,這在有些情況下是非常不愿意出現(xiàn)的,比如下面這段代碼:
# 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~
我們想匹配#與~中間的任何文字,實(shí)現(xiàn)最小匹配的方法就是利用(?i)
下面是具體實(shí)現(xiàn)方法:
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款非常方便的正則表達(dá)式工具供大家參考使用:
JavaScript正則表達(dá)式在線測試工具:
http://tools.jb51.net/regex/javascript
正則表達(dá)式在線生成工具:
http://tools.jb51.net/regex/create_reg
希望本文所述對大家正則表達(dá)式學(xué)習(xí)有所幫助。
相關(guān)文章
javascript正則表達(dá)式處理中文和中文標(biāo)點(diǎn)符號的過程
在寫項(xiàng)目時(shí)遇到需要匹配字符串中所有的漢字并且包括簡單的中文標(biāo)點(diǎn)符號,下面這篇文章主要給大家介紹了關(guān)于javascript正則表達(dá)式處理中文和中文標(biāo)點(diǎn)符號的相關(guān)資料,需要的朋友可以參考下2024-02-02
正則表達(dá)式中兩個(gè)反斜杠的匹配規(guī)則詳解
這篇文章主要介紹了正則表達(dá)式中兩個(gè)反斜杠的匹配規(guī)則,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-11-11
Android中手機(jī)號、車牌號正則表達(dá)式大全
這篇文章主要介紹了Android中手機(jī)號、車牌號正則表達(dá)式的相關(guān)資料,需要的朋友可以參考下2015-09-09
在實(shí)際例子中學(xué)習(xí)正則表達(dá)式(高效率)
正則表達(dá)式,又稱正規(guī)表示法、常規(guī)表示法。下面小編給大家分享幾個(gè)例子給大家講下正則表達(dá)式知識,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-08-08
javascript正則表達(dá)式和字符串RegExp and String(一)
這篇文章主要介紹了javascript正則表達(dá)式和字符串RegExp and String(一)的相關(guān)資料,需要的朋友可以參考下2015-10-10

