中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

正則表達式如何實現匹配并替換功能

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

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

  正則表達式,又稱規則表達式。(英語: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();

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

向AI問一下細節

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

AI

崇义县| 平遥县| 广汉市| 罗源县| 龙山县| 苏州市| 钦州市| 泗水县| 通道| 杭州市| 安西县| 淮南市| 镇坪县| 交城县| 秭归县| 新兴县| 阿勒泰市| 镶黄旗| 三门县| 建瓯市| 桦川县| 项城市| 武平县| 潢川县| 林甸县| 务川| 贡山| 巴青县| 怀化市| 杭州市| 大荔县| 鄂州市| 澳门| 河津市| 宾川县| 浮梁县| 当雄县| 南通市| 信宜市| 永昌县| 炎陵县|