您好,登錄后才能下訂單哦!
這篇文章主要介紹正則表達式如何實現匹配并替換功能,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
正則表達式,又稱規則表達式。(英語:RegularExpression,在代碼中常簡寫為regex、regexp或RE),計算機科學的一個概念。正則表達式通常被用來檢索、替換那些符合某個模式(規則)的文本。
正則表達式匹配并替換
輸入:public<%=classname%>Extension:IExt
目的:匹配<%=%>中間的classname并替換
表達式:<%=.*%>
代碼:
privatestringReplace(stringinput)
{
returnRegex.Replace(input,@"<%=.*%>",newMatchEvaluator(RefineCodeTag),RegexOptions.Singleline);
}
stringRefineCodeTag(Matchm)
{
stringx=m.ToString();
x=Regex.Replace(x,"<%=","");
x=Regex.Replace(x,"%>","");
returnx.Trim()+",";
}
截圖:
2
正則表達式選項RegexOptions:
ExplicitCapture
n
只有定義了命名或編號的組才捕獲
IgnoreCase i 不區分大小寫
IgnorePatternWhitespace x 消除模式中的非轉義空白并啟用由#標記的注釋。
MultiLine m
多行模式,其原理是修改了^和$的含義
SingleLine s
單行模式,和MultiLine相對應
正則表達式替換的其他功能:
$number 把匹配的第number組替換成替換表達式
這段代碼返回的是“010120305”
就是說,對組一的每個匹配結果都用"0$1"這個表達式來替換,"0$1"中"$1"由組1匹配的結果代入
publicstaticvoidMain()
{
strings="11235";
s=Regex.Replace(s,@"(\d+)(?#這個是注釋)","0$1",RegexOptions.Compiled|RegexOptions.IgnoreCase);
Console.WriteLine(s);
Console.ReadLine();
以上是“正則表達式如何實現匹配并替換功能”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。