1.字符串替換
例如我想把如下格式記錄中的NAME值修改為WANG
修改后的字符串為 ADDR=1234;NAME=WANG;PHONE=6789
2.字符串匹配
例如我想提取剛才那條記錄中的NAME值
3平窘、Match實例3
文本中含有"speed=30.2mph",需要提取該速度值腿椎,但是速度的單位可能是公制也可能是英制灾常,mph,km/h,m/s都有可能舌仍;另外前后可能有空格。
那么在返回的結果中match.Groups[1].Value將含有數(shù)值泰偿,而match.Groups[2].Value將含有單位熄守。
4、再比如耗跛,解碼gps的GPRMC字符串裕照,只需
就可以獲得經(jīng)度、緯度值调塌,而以前需要幾十行代碼晋南。
五、System.Text.RegularExpressions命名空間的說明
該名稱空間包括8個類羔砾,1個枚舉负间,1個委托偶妖。他們分別是:
Capture: 包含一次匹配的結果;
CaptureCollection: Capture的序列政溃;
Group: 一次組記錄的結果趾访,由Capture繼承而來;
GroupCollection:表示捕獲組的集合
Match: 一次表達式的匹配結果董虱,由Group繼承而來扼鞋;
MatchCollection: Match的一個序列;
MatchEvaluator: 執(zhí)行替換操作時使用的委托愤诱;
Regex:編譯后的表達式的實例云头。
RegexCompilationInfo:提供編譯器用于將正則表達式編譯為獨立程序集的信息
RegexOptions 提供用于設置正則表達式的枚舉值
Regex類中還包含一些靜態(tài)的方法:
Escape: 對字符串中的regex中的轉義符進行轉義;
IsMatch: 如果表達式在字符串中匹配转锈,該方法返回一個布爾值盘寡;
Match: 返回Match的實例楚殿;
Matches: 返回一系列的Match的方法撮慨;
Replace: 用替換字符串替換匹配的表達式;
Split: 返回一系列由表達式?jīng)Q定的字符串脆粥;
Unescape:不對字符串中的轉義字符轉義砌溺。