. //匹配除了換行符以外的任意字元
\w //匹配字母或數字或下劃線或漢字 字母大寫即反義 不匹配
\s //匹配任意的空白符 字母大寫即反義 不匹配
\d //匹配數字 字母大寫即反義 不匹配
\b //匹配單詞的開始或結束 字母大寫即反義 不匹配
^ //匹配字串的開始
$ //匹配字串的結束
[^x] //匹配除了x以外的任意字元
[^aeiou] //匹配除了aeiou以外的任意字元
* //重複零次或者更多次
+ //重複一次或更多次
? //重複零次或者一次
//重複n次
//重複n次或者更多次
// 重複n到m次
分枝條件: 1 用|把不同的規則分開
2 從左到右測試每個條件,如果滿足某個分枝,就不再管其他條件
注釋:(?# ) 小括號裡面加問號井號之後可以作為注釋
轉義:需要用到轉義字元\ 來匹配本來有正則意義的字元
例如 用?可以匹配出?
貪婪與懶惰
預設一般是貪婪,懶惰模式後面加乙個問號
*? 重複任意次,但盡可能少重複
+? 重複一次或更多次,但盡可能少重複
?? 重複0次或1次,但盡可能少重複
? 重複n到m次,但是盡可能少重複
? 重複n次以上,但是盡可能少重複
正規表示式 基本
字元 d任意乙個數字,0 9中任意乙個 d任意非數字 w任意乙個字母 下劃線 數字。即 a z a z 0 9 w表示除 0 9a za z 之外的字元 s匹配任何空白字元,包括空格 製表符 換頁符等等。等價於 f n r t v s匹配任何非空白字元。匹配任意乙個字元 如要匹配包括 n在內的所有字...
正規表示式 正規表示式 總結
非負整數 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...
基本正規表示式規則
一 特殊字元 eg bhi b.blucy b 這個意思是以hi開頭的以lucy結尾的不換行的字元 1.b 這個叫元字元,代表單詞的開頭或結尾,即單詞的分界處,只是乙個位置 2.這個叫元字元,匹配 除 換行符外的任意字元 3.1 也是元字元,不代表任何字元,而是指代數量,意味著其前面的內容可以重複數...