正则表达式
一.什么是正则
在线测试工具http://tool.chinaz.com/regex/
正则只和字符串相关,在上面提供的工具中,你输入的每一个字都是字符串.其次,如果在一个位置的一个值,不会出现什么变化,那么是不需要规则的.
比如要用"1"去匹配"1",或者"2"去匹配"2",直接就可以匹配上.这连python的字符串操作都可以轻松做到.那么在之后我们更多要考虑的是在同一个位置上,可以出现的字符的范围
字符组:
字符:
量词:
二.转义符
在正则表达式中,有很多特殊意义的是元字符,比如\d和\s等,如果要在正则中匹配正常的"\d"而不是"数字"就需要对"\"进行转义,变成"\\".
在python中,无论是正则表达式,还是待匹配的内容,都是以元字符串的形式出现的,在字符串中也有特殊的含义,本身还需要转义.所以如果匹配一次"\d",字符串中还要写成"\\d",那么正则里就要写成"\\\\d",这样就太麻烦了,这时就应该用到r"\d"这个概念,此时的正则时r"\\d"就可以了
三.贪婪匹配
贪婪匹配:在满足匹配时,匹配尽可能长的字符串,默认情况下,采用贪婪匹配