在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 之後的位置。匹配輸入字串的結束...