Python的正则表达式笔记

1. "先抓大再抓小": 遇到一个正则表达式无法一次性筛选出所需内容时, 可以先在一个范围内筛选第一次, 再在小范围中筛选第二次.

2. pattern = re.compile(r'REGEXP', re.S(ingle-line) | re.M(ulti-line)): 先编译正则表达式, re.S让.的作用范围包括换行符\n

3. re.search(pattern, text): search只会返回第一个匹配到的对象。当你确定你要找的内容在全文中只会出现一次或者只想要众多返回结果中的第一个时, 可以用search方法提高查找效率, search返回的是re对象

4. re.findall(pattern, text): find方法会返回所有匹配条件的内容

5. re.findall('name="lt" value=(.*?).*\sname="execution" value=(.*?)', text, re.S).group(n): n表示第n个(.*?)

6. re.match只有在字符串0位置和regexp匹配成功的话才返回re对象,负责返回None

posted @ 2015-11-30 13:22  dongdonggeorge  阅读(251)  评论(0编辑  收藏  举报