python基础-正则1

什么是正则表达式?

  正则表达式是一种小型的\高度专业化的变成语言,主要用于字符串处理

  正则表达式是一种通用语言,在python中通过re模块实现,import re

 

工具:在线正则表达式测试

http://tool.oschina.net/regex/

http://www.jb51.net/shouce/jquery1.82/regexp.html

 

字符匹配-普通字符

大多数字符和自身完全匹配.如表达式shit与字符串"shit"完全匹配

 

字符匹配-元字符

^  匹配行首

$  匹配行尾

*  将前一字符匹配大于等于0次

?  将前一字符匹配0次或1次,表示是否出现

+  将前一字符匹配大于等于1次

.  匹配单字符

[]  指定一个字符集[abc];[a-z];[1-9];[a-zA-z0-9]  (或的关系,比如[abc]表示出现a或b或c其它同理)

    除此之外,还可以匹配不在区间范围内的字符[^5],这里注意必须使用[]

\  将元字符转移为普通字符 \\, \^, \[

  eg:想匹配该字符串中的数字(one1two2three3four4)

    正则:/d

{}  重复次数

  eg:a{4}代表什么意思?

    匹配aaaa

|  表示或,x|y代表匹配x或y

()  分组

  eg:

    正则:c|d,匹配字符串"abcd",结果?

      cd

    正则:(ab),匹配字符串"abc adc abb",结果?

      解释:ab整体去匹配字符串

      ab ab

总结:

  

 

练习:      

数据['AD123453','AC345466','AR695235'],匹配出2个大写字母和6个数字

  \w{2}\d{6}  \w+\d+  [A-Z]{2}[0-9]{6}

匹配国内的手机号码

  特性:全都是数字

       开头 1X

     长度11

  ^(13|15|18)[0-9]{9}

 

 

 

posted @ 2017-06-15 01:13  R-Bear  阅读(156)  评论(0编辑  收藏  举报