C#正則表達式Regex類的用法

1.字符串替換

例如我想把如下格式記錄中的NAME值修改為WANG

修改后的字符串為 ADDR=1234;NAME=WANG;PHONE=6789

2.字符串匹配

例如我想提取剛才那條記錄中的NAME值


3、Match實例3

文本中含有"speed=30.2mph",需要提取該速度值,但是速度的單位可能是公制也可能是英制,mph,km/h,m/s都有可能;另外前后可能有空格。


那么在返回的結(jié)果中match.Groups[1].Value將含有數(shù)值,而match.Groups[2].Value將含有單位。

4、再比如,解碼gps的GPRMC字符串,只需


就可以獲得經(jīng)度、緯度值,而以前需要幾十行代碼。

五、System.Text.RegularExpressions命名空間的說明

該名稱空間包括8個類,1個枚舉,1個委托。他們分別是:

Capture: 包含一次匹配的結(jié)果;

CaptureCollection: Capture的序列;

Group: 一次組記錄的結(jié)果,由Capture繼承而來;

GroupCollection:表示捕獲組的集合

Match: 一次表達式的匹配結(jié)果,由Group繼承而來;

MatchCollection: Match的一個序列;

MatchEvaluator: 執(zhí)行替換操作時使用的委托;

Regex:編譯后的表達式的實例。

RegexCompilationInfo:提供編譯器用于將正則表達式編譯為獨立程序集的信息

RegexOptions 提供用于設置正則表達式的枚舉值

Regex類中還包含一些靜態(tài)的方法:

Escape: 對字符串中的regex中的轉(zhuǎn)義符進行轉(zhuǎn)義;

IsMatch: 如果表達式在字符串中匹配,該方法返回一個布爾值;

Match: 返回Match的實例;

Matches: 返回一系列的Match的方法;

Replace: 用替換字符串替換匹配的表達式;

Split: 返回一系列由表達式?jīng)Q定的字符串;

Unescape:不對字符串中的轉(zhuǎn)義字符轉(zhuǎn)義。

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 從匹配中返回值 Match 對象 成功的匹配總是返回一個 Match 對象, 這個對象通常也被放進 $/ 中, (...
    焉知非魚閱讀 1,928評論 0 1
  • 一、字符串在C#中,字符串是一系列不可修改的Unicode字符,創(chuàng)建字符串后,就不能修改它。要創(chuàng)建字符串,最常用的...
    CarlDonitz閱讀 1,380評論 0 2
  • 初衷:看了很多視頻、文章,最后卻通通忘記了,別人的知識依舊是別人的,自己卻什么都沒獲得。此系列文章旨在加深自己的印...
    DCbryant閱讀 4,224評論 0 20
  • 9.19--9.23 第7章 正則表達式 正則表達式是一個拆分字符串并查詢相關信息的過程。 推薦練習網(wǎng)站: js ...
    如201608閱讀 1,123評論 0 4
  • 1.布局優(yōu)化為什么?Android系統(tǒng)每個16ms發(fā)出VSYNC信號,觸發(fā)對UI的渲染,要想達到界面流暢,必須實現(xiàn)...
    StChris閱讀 792評論 0 14

友情鏈接更多精彩內(nèi)容