正規表示式

2021-10-08 15:17:33 字數 1161 閱讀 1404

學習正則需要弄明白幾個點:元字元,斷言,標記。以下案例給出了簡單的說明。

^ 		匹配行的開始  

$ 匹配尾的結束

. 任意字元(除了換行符)

匹配方括號中包含的任意字元 [^

] 否定字元類,匹配方括號中不包含的任意字元

* 匹配前面的子表示式零次或多次

+ 匹配前面的子表示式一次或多次

? 匹配前面子表示式一次或零次,或指明乙個非貪婪限定符

匹配前面字元最少n次,最多m次

(xyz) 按照確切順序匹配xyz

| 分支結構,匹配符號之前的字元或後面的字元。

\ 轉義字元,還原元字元原來的含義,允許你匹配保留字元 (

斷言是一種匹配條件,但是不包括匹配的字串。

例1:正向先行匹配大寫字母 t 或小寫字母 t,後面跟字母 h,後跟字母 e。 在括號中,我們定義了正向先行斷言,它會引導正規表示式引擎匹配 the 或 the 後面跟著 fat。

例2:負向先行從輸入字串中獲取全部 the 或者 the 且不匹配 fat 前面加上乙個空格字元。

例3:正向後行從輸入字串中獲取在單詞 the 或 the 之後的所有 fat 和 mat 單詞。

例4:負向後行在輸入字元中獲取所有不在 the 或 the 之後的所有單詞 cat。

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

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

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