关于正则表达式
Python的正则表达式跟JavaScript一样,都是Perl风格,用法上很相似。
(?P<name>...) 分组匹配
>>> import re >>> re.search(r'(?P<year>\d{4})(?P<month>\d{2})(?P<day>\d{2})', '19950812').groupdict() {'year': '1995', 'day': '12', 'month': '08'}
re.match 从头开始匹配
re.search 匹配包含
re.findall 把所有匹配到的字符放到以列表中的元素返回
re.split 以匹配到的字符当做列表分隔符
>>> re.split('abc', 'Abc23ABC434abC665', flags=re.I) ['', '23', '434', '665']
re.sub 匹配字符并替换