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

相關文章
相關標籤/搜索