python re 里面match 和search的区别
2015-11-04 13:34
741 查看
re.match()从开头开始匹配string。
re.search()从anywhere 来匹配string。
例子:
可以加个’^’来强制search从开头开始匹配。
MULTILINE 多行模式下,match也只匹配string的开头部分,而用了’^’正则的re.search()可以匹配多行。
re.match() ,re.search()都返回re.MatchObject ,他常用的方法就是group() ,groups(),span()
另外在补充一个search的基本用法:
re.search()从anywhere 来匹配string。
例子:
>>> re.match("c", "abcdef") # No match >>> re.search("c", "abcdef") # Match <_sre.SRE_Match object at ...>
可以加个’^’来强制search从开头开始匹配。
>>> re.match("c", "abcdef") # No match >>> re.search("^c", "abcdef") # No match >>> re.search("^a", "abcdef") # Match <_sre.SRE_Match object at ...>
MULTILINE 多行模式下,match也只匹配string的开头部分,而用了’^’正则的re.search()可以匹配多行。
>>> re.match('X', 'A\nB\nX', re.MULTILINE) # No match >>> re.search('^X', 'A\nB\nX', re.MULTILINE) # Match <_sre.SRE_Match object at ...>
re.match() ,re.search()都返回re.MatchObject ,他常用的方法就是group() ,groups(),span()
另外在补充一个search的基本用法:
for process in res: # print process if re.search('java', process): print process
相关文章推荐
- python re 里面match 和search的区别
- 中文文本聚类(切词以及Kmeans聚类)
- Java、PHP、Python与MySQL交互的性能测试
- Python解决中文字符的问题
- python IPYTHON nOTEbOOK
- 升级python到2.7 安装setuptoolos mysqldb
- python 备忘与总结
- hive结合python
- caffe的python接口中的draw_net.py使用时,错误提示及解决办法
- Python之路---day2
- 【python】split 和 join函数
- Python 获得命令行参数的方法
- 2015.11.4-- <<机器学习实战>>chapt1--NUMPY等安装
- python多线程编程: 使用互斥锁同步线程
- Python执行系统命令的方法 os.system(),os.popen(),commands
- python异常处理
- python快捷键(不定时更新)
- python中pop()函数的用法
- 记录在window平台安装python的第三库(py,whl)
- leetcode Climbing Stairs python