目錄
一、什麼是正規表示式
二、正規表示式的語法規則
三、正規表示式的規則
在工作中,對一些資料的校驗,以及判斷等都會用到正規表示式,本週利用空閒時間學習了一下有關正則表達是的知識
正規表示式是一種描述字串的語法規則,是乙個特定的格式化模式,可以匹配,替換,擷取匹配的字串。
乙個完整的正規表示式由兩部分組成,元字元和文字字元。那麼會有人問什麼是元字元,什麼又是文字字元呢?
元字元:例如 * ,?,+等屬於元字元
文字字元:就是普通的文字,如字母和數字等
pcre風格的正規表示式都放在"/"之間
行定位符是用來描述字元的邊界,"^"表示行的開始,"$"表示行的結束
^tm它表示tm的開始位置是行頭
比如要在字串中匹配單詞tm,而不是單詞的一部分,此時就可以使用單詞分解符"\b"
\b:查詢的字串為乙個完整的單詞\btm\b
\b:查詢的單詞是其他單詞中的一部分 \btm\b
正規表示式是區分大小寫的,如果要忽略大小寫,直接使用"",注意點:乙個只匹配乙個字元
例如:tm忽略大小寫[tt][mm]
選擇字串可以理解為"或"
例如[tt][mm]等價於(t|t)(m|m)
和(|)的區別:只能匹配單個字元,而|可以匹配任意長度的字元,例如 tm|tm|tm|tm
例如變數的命名只能以字母和下劃線開始,此時如果使用正規表示式來命名,則[a-za-z]
[a-za-z]:表示以字元和下劃線開頭
[^a-za-z]:表示不以字元和下劃線開頭
?:匹配前面的字元零次或一次 例如 colou?r 可以匹配成 colour或color
*:匹配前面的字元零次或多次 例如 go*gle 可以匹配為 ggle或goo...gle
+:匹配前面的字元一次或多次 例如:go+gle可以匹配成 goole 或goo...gle
:匹配前面的字元n次 例如 gogle 只匹配 google
:匹配前面的字元,最少n次 例如:gogle 該表示式匹配的範圍 google 到goo....gle
(n,m):匹配前面的字元最少n次,最多m次
正規表示式 正規表示式 總結
非負整數 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正規表示式 編寫正規表示式
為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...