萬用字元
表示式描述
.匹配除換行符以外的所有字元
x?匹配0次/1次x字串
x*x匹配》=0次
x+x匹配》=1次
*任何字元匹配》=0次
.+任何字元匹配》=1次
指定字串匹配=m次
指定字串匹配》=m 並<=n次
指定字串匹配》=m次
匹配符合內的字元
[^]匹配不符合內的字元
[0-9]
匹配所有數字字元
[a-z]
匹配所有小寫字母字元
[^0-9]
匹配所有非數字字元
[^a-z]
匹配所有非小寫字母字元
^匹配字元開頭的字元
$匹配字元結尾餓字元
\d匹配乙個數字的字元,=[0-9]
\d+匹配多個數字的字元,=[0-9]+
\d匹配乙個數字的字元,=[^0-9]
\d+匹配多個數字的字元,=[^0-9]+
\w英文本母,數字或下劃線的字串,=[a-za-z0-9_]
\w+=[a-za-z0-9_]+
\w=[^a-za-z0-9_]
\w+=[^a-za-z0-9_]+
\s=[\n\t\r\f]
\s+=[\n\t\r\f]+
\s=[^\n\t\r\f]
\s+=[^\n\t\r\f]+
\b匹配以英文本母,數字為邊界的字串
\b匹配不以英文本母,數字為邊界的字串
a|b|c
匹配符合a字元/b字元/ c字元的字串
模式匹配修飾符
修飾符描述
i忽略模式中的大小寫
m多行模式
o僅賦值一次
s單行模式,".「匹配」\n"(預設不匹配)
x忽略模式中的空白
g全域性匹配
cg全域性匹配失敗後,允許再次查詢匹配串
正規表示式練習
注意:如果在正規表示式中匹配.,+等萬用字元,需要轉義\.
捕獲 ()
可套用(()()),按照左括號(出現的順序賦值到變數
(.*) capture all
正規表示式 正規表示式 總結
非負整數 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正規表示式 編寫正規表示式
為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...