有無量詞
問號可以表示重複前面內容的0次或一次,也就是要麼不出現,要麼出現一次。
不加問號表示貪婪匹配
在滿足匹配時,匹配盡可能長的字串,預設情況下,採用貪婪匹配
?
1
2
3
string pattern1 = @
"a.*c"
;
// greedy match
regex regex =
new
regex(pattern1);
regex.match(
"abcabc"
);
// return "abcabc"
加問號非貪婪匹配
在滿足匹配時,匹配盡可能短的字串,使用?來表示非貪婪匹配
?
1
2
3
string pattern1 = @
"a.*?c"
;
// non-greedy match
regex regex =
new
regex(pattern1);
regex.match(
"abcabc"
);
// return "abc"
幾個常用的非貪婪匹配pattern
*? 重複任意次,但盡可能少重複
+? 重複1次或更多次,但盡可能少重複
?? 重複0次或1次,但盡可能少重複
? 重複n到m次,但盡可能少重複
? 重複n次以上,但盡可能少重複
正規表示式用法總結
首先看乙個正規表示式的小demo 匹配郵箱,前面只能出現數字,英文本母,橫線,下劃線和點,前乙個字元不能是點,開頭不能是橫線和點。string email a za z0 9 a za z0 9 a za z0 9 0 9 0 9 0 9 a za z0 9 a za z 0 9 boolean f...
正規表示式 正規表示式 總結
非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...
正規表示式基礎用法總結
正規表示式概述 專門描述字串中字元出現規則的表示式 1 用途 1 驗證字串格式 2 查詢 遮蔽敏感詞 2 字符集 3 預定義字符集 字符集的最簡化寫法 d 一位數字 0 9 w 匹配一位字母 數字或 s 可匹配空格 製表符tab等空白 匹配所有文字 萬用字元 4 數量詞 如果規定乙個字符集或子規則反...