C 處理正規表示式學習筆記

2021-09-11 02:02:57 字數 1544 閱讀 7413

在c#中,使用正規表示式,用以下兩個類就基本夠用了。regex為正規表示式類和match表示匹配到的結果。

三種測試**如下。

// 以下**需要引入以下兩個命名空間

// using system.text.regularexpressions;

// using system.linq;

console.

writeline

("查詢測試");

console.

writeline

(new

regex

(@"^[\u4e00-\u9fa5]$").

match

("你好"

).value)

;console.

writeline

(new

regex

(@"^[1]+[3,5]+\d$").

match

("13955453697"

).value)

;console.

writeline

("\n匹配測試");

var arr = regex.

matches

("(abc),(d),(12)\n,(3,4,5)(5), (6)"

,@"\(.\)"

, regexoptions.multiline)

.cast

<

match

>()

.select

(m =

> m.value)

.toarray

<

string

>()

;foreach

(string s in arr)

console.

writeline

(s);

console.

writeline

("\n替換測試");

string msg =

"date1=28/05/1989,date2=1/1/2019"

;string newmsg = regex.

replace

(msg,

@"(\d)/(\d)/(\d)"

,"$3/$2/$1"

, regexoptions.ecmascript)

;console.

writeline

("before: "

+ msg +

"\nafter: "

+ newmsg)

;

查詢測試

你好13955453697

匹配測試

(abc)

(d)(12)

(5)(6)

替換測試

before: date1=28/05/1989,date2=1/1/2019

after: date1=1989/05/28,date2=2019/1/1

C 學習筆記 正規表示式

c 11新增了正規表示式庫regex,它的用法與python中正規表示式的用法不同,下面是使用c 正規表示式需要掌握的幾個類。regex 表示乙個正規表示式 regex match 表示乙個正規表示式的匹配操作,目標字串與正規表示式完全匹配才返回true python中的macth是從開頭進行匹配 ...

正規表示式學習筆記

正規表示式學習日記 1 為萬用字元,表示任何乙個字元,例如 a.c 可以匹配 anc abc acc 2 在內可以指定要求匹配的字元,例如 a nbc c 可以匹配 anc abc acc 但不可以匹配 ancc a到z可以寫成 a z 0到9可以寫成 0 9 3 數量限定符號,表示匹配次數 或者叫...

正規表示式學習筆記

字元描述 將下乙個字元標記為乙個特殊字元 或乙個原義字元 或乙個 向後引用 或乙個八進位制轉義符。例如,n 匹配字元 n n 匹配乙個換行符。序列 匹配 而 則匹配 匹配輸入字串的開始位置。如果設定了 regexp 物件的 multiline 屬性,也匹配 n 或 r 之後的位置。匹配輸入字串的結束...