正規表示式
字元組:[字元組
]在同乙個位置出現的各種字元組成了字元組,在正則的表示式中用[ ]表示 分類:數字,字母,標點
正則:字元組表示數字::
[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正規表示式 編寫正規表示式
為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...