正規表示式理解

2022-03-01 04:46:26 字數 526 閱讀 7805

正規表示式問題

string regex = "^(1\\d|2[0-4]\\d|25[0-5]|[1-9]\\d|[1-9])\\."

+ "(1\\d|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)\\."

+ "(1\\d|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)\\."

+ "(1\\d|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)$";

幫我把這一段解釋下,怎麼看都看不懂

驗證ip的.

這是標準的匹配ipv4位址的寫法,可以參考《精通正規表示式》第三版

^匹配開頭

1\d匹配1開頭的三位數,例如192

2[0-4]\d匹配200至249之間的數字

25[0-5]匹配250至255之間的數字

[1-9]\d匹配兩位數

[1-9]匹配一位數

\.匹配ip位址中的句點(英文輸入法)

$匹配結尾

ip位址4個部分的組成規則是一樣的,所以重複了四段

理解正規表示式

1.概念 正規表示式 regular expression 是一種文字模式,包括普通字元 例如,a 到 z 之間的字母 和特殊字元 稱為 元字元 正規表示式使用單個字串來描述 匹配一系列匹配某個句法規則的字串。這裡用php中的正規表示式說明,其他語言可參考 1 2 pattern test 3 st...

正規表示式之理解

1.正規表示式語法字元 說明 將下一字元標記為特殊字元 文字 反向引用或八進位制轉義符。例如,n 匹配字元 n n 匹配換行符。序列 匹配 匹配 匹配輸入字串開始的位置。如果設定了regexp物件的multiline屬性,還會與 n 或 r 之後的位置匹配。匹配輸入字串結尾的位置。如果設定了rege...

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

非負整數 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...