-
runoo+b,可以匹配 runoob、runooob、runoooooob 等,+ 号代表前面的字符必须至少出现一次(1次或多次)。
-
runoo*b,可以匹配 runob、runoob、runoooooob 等,* 号代表字符可以不出现,也可以出现一次或者多次(0次、或1次、或多次)。
-
colou?r 可以匹配 color 或者 colour,? 问号代表前面的字符最多只可以出现一次(0次、或1次)。
-
import re re.match('', '') 匹配上返回位置 没匹配上返回none
-
re.match('0(10|2d)', phone) 正则中() 表示 子字符串 a|b 表示 a或者b的意思 . d表示 是个一位的数字 共3位
-
re.match('0([3-9]d{2})', phone) [3-9]表示这一位的范围是3到9 d{2} 表示任意两个数字 共4位
-
re.match('[48]00d{7}$', phone) 表示 开头是4或者8 然后是00 然后是以7个数字结尾的 如400-000-0000 共10位
-
re.match('0?1[3-9]d{9}$', phone) 0?表示 0 存在或者不存在 然后跟上3到9之间一位 然后结尾是9位数字
-
{n} 表示匹配的次数为n次。d{n} 表示匹配了n次都是数字
-
[^xyz] 表示 要匹配的目标中不存在xyz则筛选出来
-
[a-z] 小写的a到z
-
[^a-z]不是小写的a到z
-
d 匹配一个数字字符。等价于 [0-9]。
D 匹配一个非数字字符。等价于 [^0-9]。