正则表达式

  • 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|2\d)', 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]00\d{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]。


posted @ 2018-01-25 10:14  sowhat1412  阅读(78)  评论(0)    收藏  举报