正規表示式

2022-03-13 07:22:34 字數 1132 閱讀 3631

正規表示式

字元組:[字元組

]在同乙個位置出現的各種字元組成了字元組,在正則的表示式中用[   ]表示  分類:數字,字母,標點

正則:字元組表示數字::

[0-9]

字元組表示小寫字母:[a-z]

字元組表示大寫字母: [a-z]

字元組驗證十六進製制字元:[0-9a-fa-f]

元字元:

. 匹配除換行符以外的任意單個字元

\w 匹配字母數字和下劃線

\s 匹配任意的空白字元

\d 匹配數字

\n匹配乙個換行符

\t 匹配乙個製表符

\b 匹配乙個單詞的結尾   開頭:\b匹配開頭的字母   結尾:  匹配結尾的字母\b

^ 匹配字串的開始    啥都沒有也匹配乙個結果

$ 匹配字串的結尾    啥也沒有也匹配乙個結果

^&多個字串啥也匹配不到  ,只能匹配到乙個字串

\w 匹配不是字母數字下劃線

\d 匹配不是數字

\s 匹配不是空白字元

a|b 匹配符合字元

a或者符合

b的話可以被匹配,如果a規則是b郭澤的一部分,且a規則比b規則要要長,就要把a規則寫在前面,將更複雜的或者更長的寫在最前面。

() 匹配括號內的表示式,表示給幾個字元加上量詞約束的需求的時候,就給這噶量詞分在乙個組

\d+(\.\d+)?表示小數或者整數

[...] 匹配中括號中的內容

現原形:  將一些特殊的符號轉換會他原來的意義要把他放到[.\|()]中

[^...]只要不出現在括號裡的內容都能被匹配

量詞:所有的量詞只負責約束緊貼著前面的元字元 \d表示出現9個數字

* 重複零次或多次  除了不是他匹配的物件外所有的物件都匹配

+ 重複一次或多次 直到不是它匹配的物件為止

? 表示某乙個字元可與可無  表示匹配量詞之前的字元出現0次或者1次。

只負責約束緊貼著前面的元字元

至少出現n次出現n

到m次   最少出現n次,最多出現m次

.*?x   匹配任意非換行符字元任意長度   直到遇到x就停止

正規表示式的貪婪匹配:

它會在允許的範圍內匹配最多的結果

正規表示式 正規表示式 總結

非負整數 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正規表示式 編寫正規表示式

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