(3)正規表示式 重複描述字元

2022-05-02 22:06:10 字數 978 閱讀 9585

「重複描述字元」是體現c#正規表示式「很好很強大」的地方之一:

匹配前面的字元n次

匹配前面的字元n次或多於n次

匹配前面的字元n到m次

?  匹配前面的字元0或1次

+  匹配前面的字元1次或多於1次

*  匹配前面的字元0次或式於0次

以下提供一些簡單的示例:

code

stringx =

"1024";

stringy =

"+1024";

stringz =

"1,024";

stringa =

"1";

stringb=

"-1024";

stringc =

"10000";

regex r 

=new

regex(

@"^\+?[1-9],?\d$");

console.writeline(

"x match count:"+

r.matches(x).count);//1

console.writeline(

"y match count:"+

r.matches(y).count);//1

console.writeline(

"z match count:"+

r.matches(z).count);//1

console.writeline(

"a match count:"+

r.matches(a).count);//0

console.writeline(

"b match count:"+

r.matches(b).count);//0

console.writeline(

"c match count:"+

r.matches(c).count);//0

//匹配1000到9999的整數。

正規表示式相關 正規表示式字元描述

1 字元描述 將下乙個字元標記為特殊字元或字面值。例如 n 與字元 n 匹 配。n 與換行符匹配。序列 與 匹配,與 匹配。匹配輸入的開始位置。匹配輸入的結尾。匹配前乙個字元零次或幾次。例如,zo 可以匹配 z zoo 匹配前乙個字元一次或多次。例如,zo 可以匹配 zoo 但不匹配 z 匹配前乙個...

正規表示式相關 正規表示式字元描述

1 字元描述 將下乙個字元標記為特殊字元或字面值。例如 n 與字元 n 匹 配。n 與換行符匹配。序列 與 匹配,與 匹配。匹配輸入的開始位置。匹配輸入的結尾。匹配前乙個字元零次或幾次。例如,zo 可以匹配 z zoo 匹配前乙個字元一次或多次。例如,zo 可以匹配 zoo 但不匹配 z 匹配前乙個...

正規表示式相關字元及描述

元字元 描述 將下乙個字元標記符 或乙個向後引用 或乙個八進位制轉義符。例如,n 匹配 n。n 匹配換行符。序列 匹配 而 則匹配 即相當於多種程式語言中都有的 轉義字元 的概念。匹配輸入字串的開始位置。如果設定了regexp物件的multiline屬性,也匹配 n 或 r 之後的位置。匹配輸入字串...