正規表示式 不等於 正規表示式使用

2021-10-18 08:06:31 字數 1541 閱讀 9803

正規表示式是文字搜尋的乙個利器,掌握它定會提高你的工作效率。

要使用正規表示式就必須知道有哪些元字元以及它們所代表的意義,這裡我就不再對每個元字元做說明了,假設你已經了解了這些知識,如果還不了解可以參考網上的一些資料。

比如11位的手機號:[0-9],匹配結果如下圖:

大括號裡的數字表示重複前面匹配的數量,有以下幾種寫法

表示重複次數k

表示重複次數不小於m

表示重複次數不大於n

表示重複次數不小於m且不大於n

我用的這個測試工具不支援上面四種所有寫法,只支援1,2,4這三種寫法

比如匹配數字與字母相互交叉文字中的所有字母部分:[a-za-z]+,匹配結果如下圖:

這種寫法與[a-za-z]等效,得到同樣結果,如下圖所示:

還有乙個可以表示匹配數量的元字元是*,不過它表示大於等於0個匹配,也就是說以下這種寫法[a-za-z][a-za-z]* 也與 [a-za-z]+ 是等效的,得到同樣結果,如下圖所示:

通過的方式可以引用第n個分組,比如查詢不相鄰的兩個重複的單詞:([a-za-z]).+1,匹配結果如下圖:

比如匹配開頭是數字的文字:^[0-9]+,匹配結果如下圖:

比如匹配結尾是數字的文字:[0-9]+$,匹配結果如下圖:

比如搜尋後面必須緊跟hello這個單詞的數字:[0-9]+(?=hello),匹配結果如下圖:

比如搜尋後面一定不能緊跟hello這個單詞的數字:[0-9]+(?!hello),匹配結果如下圖:

比如搜尋前面必須是數字的英文單詞:(?<=[0-9]+)[a-za-z]+,匹配結果如下圖:

比如搜尋前面一定不是數字的英文單詞:(?

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

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

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