python正则

又称规则表达式,用于使用符合必定规则的单个字符串来描述某个字符串。python

正则表达式的匹配模式

如何利用正则表达式

re.match(pattern,string, flags=0)正则表达式

import re
content = 'Hello world 123456789 this is a demo david@163.com'
r = re.match('^Hello.*?(\d+).*com$',content)
print(r)
print(r.group(1))
print(r.span())

贪婪匹配VS非贪婪匹配

贪婪匹配是尽量多的匹配,非贪婪匹配是尽量少的匹配。 re中的匹配通常都是贪婪匹配,若是要实现非贪婪匹配,须要在正则表达式后面加?,如上面的.*后面加?能够实现非贪婪。工具

匹配模式

若是有换行,则设置 flags = re.S测试

方法

  • re.match 从头匹配
  • re.search 任意匹配
  • re.findall 匹配全部
  • re.sub 替换
  • re.compile 将字符串翻译成正则表达式对象

正则在线测试工具

http://tool.oschina.net/regex#this

相关文章
相关标签/搜索