正規表示式

2021-06-08 22:54:31 字數 1790 閱讀 4867

^    匹配輸入字串的開始位置。要匹配 "^" 字元本身,請使用 "\^"

$    匹配輸入字串的結尾位置。要匹配 "$" 字元本身,請使用 "\$"

.     匹配除了換行符(\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正規表示式 編寫正規表示式

為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...