python正则表达式的学习记录
2013-10-06 22:28
363 查看
match和findall的区别以及有括号和无括号的区别
match是查找到匹配的字符串,也就是括号内的字符串,match应该是从一个字符串里面过滤出我们括号内需要的字符串,所以准确来讲match更像是过滤操作
findall则是从一个字符串里面查找到对应的字符串,直到遇见换行符或者结束符
findall会查找所有匹配的文本,当找到第一个匹配的后,会从第一个匹配的字符串结束位置开始查找
如果上面我们在compile的时候把[.|\n]改成[.],那么正则只会查找到hello\n就停止,这点上感觉有点类似于sed了
strvar = "hello\n\nworld" find_re = re.compile("hello[.|\n]*([\S]*)"); rs = find_re.match(strvar); print rs.groups() #输出('world',) rs = find_re.findall(strvar); for x in rs: print x; #输出world
match是查找到匹配的字符串,也就是括号内的字符串,match应该是从一个字符串里面过滤出我们括号内需要的字符串,所以准确来讲match更像是过滤操作
findall则是从一个字符串里面查找到对应的字符串,直到遇见换行符或者结束符
findall会查找所有匹配的文本,当找到第一个匹配的后,会从第一个匹配的字符串结束位置开始查找
如果上面我们在compile的时候把[.|\n]改成[.],那么正则只会查找到hello\n就停止,这点上感觉有点类似于sed了
相关文章推荐
- python 正则表达式简单学习记录
- python 学习记录(10)-字符串与正则表达式
- python 学习记录(2)—re 正则表达式模块的使用
- Python学习记录:正则表达式
- 正则表达式——python(学习记录)
- python3正则表达式学习及使用记录
- Python学习(十七)——re类与正则表达式
- 基于python的正则表达式学习笔记
- Python中re(正则表达式)模块学习
- Python中re(正则表达式)模块学习
- Python基础学习——正则表达式与第一个爬虫(requests)
- python学习之(五)正则表达式
- Python中re(正则表达式)模块学习
- 正则表达式学习记录
- Python学习笔记 ——正则表达式初识
- 【python爬虫学习2.正则表达式】
- Python简单学习(lecture6)面向对象、标准库、正则表达式(前面未写!!)
- Python学习第十九天——多重继承、正则表达式和git的使用
- 正则表达式学习记录-分枝条件
- Python 学习入门—— 正则表达式 转载