「重複描述字元」是體現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 之後的位置。匹配輸入字串...