溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

正則表達式如何實現(xiàn)匹配并替換功能

發(fā)布時間:2021-09-22 14:14:43 來源:億速云 閱讀:195 作者:小新 欄目:開發(fā)技術

這篇文章主要介紹正則表達式如何實現(xiàn)匹配并替換功能,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

  正則表達式,又稱規(guī)則表達式。(英語:RegularExpression,在代碼中常簡寫為regex、regexp或RE),計算機科學的一個概念。正則表達式通常被用來檢索、替換那些符合某個模式(規(guī)則)的文本。

  正則表達式匹配并替換

  輸入: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 不區(qū)分大小寫

  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();

以上是“正則表達式如何實現(xiàn)匹配并替換功能”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業(yè)資訊頻道!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。

AI