^ 匹配輸入字串的開始位置。要匹配 "^" 字元本身,請使用 "\^"
$ 匹配輸入字串的結尾位置。要匹配 "$" 字元本身,請使用 "\$"
. 匹配除了換行符(\n)以外的任意乙個字元。要匹配小數點本身,請使用 "\."
? 修飾匹配次數為 0 次或 1 次。要匹配 "?" 字元本身,請使用 "\?"
+ 修飾匹配次數為至少 1 次。要匹配 "+" 字元本身,請使用 "\+"
* 修飾匹配次數為 0 次或任意次。要匹配 "*" 字元本身,請使用 "\*"
| 左右兩邊表示式之間 "或" 關係。匹配 "|" 本身,請使用 "\|"
( ) 標記乙個子表示式的開始和結束位置。要匹配小括號,請使用 "\(" 和 "\)"
[ ] 用來自定義能夠匹配 '多種字元' 的表示式。要匹配中括號,請使用 "\[" 和 "\]"
修飾匹配次數的符號。要匹配大括號,請使用 "\"
表示式重複n次,比如:"\w" 相當於 "\w\w";"a" 相當於 "aaaaa"
表示式至少重複m次,最多重複n次,比如:"ba"可以匹配 "ba"或"baa"或"baaa"
表示式至少重複m次,比如:"\w\d"可以匹配 "a12","_456","m12344"...
? 匹配表示式0次或者1次,相當於 ,比如:"a[cd]?"可以匹配 "a","ac","ad"
+ 表示式至少出現1次,相當於 ,比如:"a+b"可以匹配 "ab","aab","aaab"
* 表示式不出現或出現任意次,相當於 ,比如:"\^*b"可以匹配 "b","^^^b"
. 匹配除換行符以外的任意字元
\w 匹配字母或數字或下劃線或漢字
\s 匹配任意的空白符
\d 匹配數字
\b 匹配單詞的開始或結束
^ 匹配字串的開始
$ 匹配字串的結束
\w 匹配任意不是字母,數字,下劃線,漢字的字元
\s 匹配任意不是空白符的字元
\d 匹配任意非數字的字元
\b 匹配不是單詞開頭或結束的位置
[^x] 匹配除了x以外的任意字元
[^aeiou] 匹配除了aeiou這幾個字母以外的任意字元
]+> 匹配用尖括號括起來的以a開頭的字串。
[aeiou] 匹配任何乙個英文母音字母。
[.?!] 匹配標點符號(.或?或!)。
| 左右兩邊表示式之間 "或" 關係,匹配左邊或者右邊
例如:表示式 "tom|jack" 在匹配字串 "i'm tom, he is jack" 時,匹配結果是:成功;匹配到的內容是:"tom";匹配到的位置是:開始於4,結束於7。匹配下乙個時,匹配結果是:成功;匹配到的內容是:"jack";匹配到的位置時:開始於15,結束於19。
( ) 在被修飾匹配次數的時候,括號中的表示式可以作為整體被修飾。取匹配結果的時候,括號中的表示式匹配到的內容可以被單獨得到。
例如:表示式 "(go\s*)+" 在匹配 "let's go go go!" 時,匹配結果是:成功;匹配到內容是:"go go go";匹配到的位置是:開始於6,結束於14。
例如:表示式 "¥(\d+\.?\d*)" 在匹配 "$10.9,¥20.5" 時,匹配的結果是:成功;匹配到的內容是:"¥20.5";匹配到的位置是:開始於6,結束於10。單獨獲取括號範圍匹配到的內容是:"20.5"。
正規表示式 正規表示式 總結
非負整數 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...
正規表示式 表示式
網域名稱 a za z0 9 a za z0 9 a za z0 9 a za z0 9 interneturl a za z s 或 http w w w 手機號碼 13 0 9 14 5 7 15 0 1 2 3 5 6 7 8 9 18 0 1 2 3 5 6 7 8 9 d 號碼 x x x...
Linux正規表示式 編寫正規表示式
為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...