標籤:表達 運算式 獲得 import log hello 正則匹配 span int
參考:http://www.cnblogs.com/huxi/archive/2010/07/04/1771073.html
# re.matchimport rem = re.match(r‘(\w+) (?P<sign>.*)‘, ‘hello standby!‘)print(type(m)) # <class ‘_sre.SRE_Match‘>print(m) # <_sre.SRE_Match object; span=(0, 14), match=‘hello standby!‘>print(m.groupdict()) # {‘sign‘: ‘standby!‘}# re.searchimport reret = re.search("(?P<arg_name>\d+)","hello456liu999")print(ret) # <_sre.SRE_Match object; span=(5, 8), match=‘456‘>li = ret.group("arg_name") print(type(li)) # <class ‘str‘>print(li) # 456
# re.match匹配ip地址import re# 將Regex編譯成Pattern對象pattern = re.compile(r‘(?<![\.\d])(?:\d{1,3}\.){3}\d{1,3}(?![\.\d])‘)# 使用Pattern匹配文本,獲得匹配結果,無法匹配時將返回Noneip_list = [ ‘1.1.1.1‘, ‘asasas‘, ‘098121212121290808‘, ‘10.10.12.1‘, ‘188.12.23.4‘,]for ip in ip_list: if pattern.match(ip): print(ip)
Python正則匹配之有名分組