正規表示式問題
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...