正規表示式

2021-09-24 03:47:20 字數 1106 閱讀 1159

萬用字元

表示式描述

.匹配除換行符以外的所有字元

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正規表示式 編寫正規表示式

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