正则表达式

一.什么是正则


 

  在线测试工具http://tool.chinaz.com/regex/

  正则只和字符串相关,在上面提供的工具中,你输入的每一个字都是字符串.其次,如果在一个位置的一个值,不会出现什么变化,那么是不需要规则的.

  比如要用"1"去匹配"1",或者"2"去匹配"2",直接就可以匹配上.这连python的字符串操作都可以轻松做到.那么在之后我们更多要考虑的是在同一个位置上,可以出现的字符的范围

字符组:

 

字符:

             

量词:

        

二.转义符

  在正则表达式中,有很多特殊意义的是元字符,比如\d和\s等,如果要在正则中匹配正常的"\d"而不是"数字"就需要对"\"进行转义,变成"\\".

  在python中,无论是正则表达式,还是待匹配的内容,都是以元字符串的形式出现的,在字符串中也有特殊的含义,本身还需要转义.所以如果匹配一次"\d",字符串中还要写成"\\d",那么正则里就要写成"\\\\d",这样就太麻烦了,这时就应该用到r"\d"这个概念,此时的正则时r"\\d"就可以了

三.贪婪匹配

  贪婪匹配:在满足匹配时,匹配尽可能长的字符串,默认情况下,采用贪婪匹配

 

 

  

posted @ 2018-08-16 15:25  小白°  阅读(137)  评论(0)    收藏  举报