在正規表示式中,可以用小括號將一些規則括起來當作分組,分組可以作為乙個元字元來看待。
(\d\.)\d這是乙個簡單的且不完善的匹配 ip 位址的正規表示式,因為它除了能匹配正確的 ip 位址外,還能匹配如 322.197.578.888 這種不存在的 ip 位址。
當然,用這個表示式簡單匹配成功後可以在利用 php 的算術比較再加以判斷 ip 位址是否正確。而正規表示式中沒有提供算術比較功能,如果要完全匹配正確的 ip 位址,則需要改進如下:
((25[0-5]|2[0-4]\d|[01]?\d\d?)\.)(25[0-5]|2[0-4]\d|[01]?\d\d?)
25[0-5]|2[0-4]\d|[01]?\d\d?中,用分枝首先確定了 250-255 和 200-249 。 [01]?\d\d? 則確定了 0-199 的範圍,綜合起來就是 0-255 。
正規表示式 分組
正規表示式對於單個字元的重複,非常方便。比如 d 表示1個或多個數字,表示重複0次或多次 重複1次或多次 重複0次或1次 重複n次 重複n次或多次 重複n次到m次 指定的字元後加特定的限定符,即可實現單字元的重複,那麼,對於一組字串的重複,正規表示式該如何操作?用小括號來指定子表示式 或稱分組 對指...
正規表示式 分組
group 分組 分了幾組就看分了幾個小括號 分了幾對小括號 當有巢狀的小括號時,怎麼區分那個是第一組那個是第二組呢?只需要數小括號邊的左小括號,看到第乙個左小括號就是第一組,第二個左小括號就是第二組 group 分組 public class test8 3到5位的數字 a z 2位的字母 a z...
正規表示式 分組
字元功能 匹配字串開頭 匹配字串結尾 coding utf 8 import re email list xiaowang 163.com xiaowang 163.comheihei com.xiaowang qq.com for email in email list ret re.match ...