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)義。