# re.match
import re
m = re.match(r'(\w+) (?P.*)', 'hello standby!')
print(type(m)) #
print(m) # <_sre.sre_match object span="(0," match="hello standby!">
print(m.groupdict()) # {'sign': 'standby!'}
# re.search
import re
ret = re.search("(?P\d+)","hello456liu999")
print(ret) # <_sre.sre_match object span="(5," match="456">
li = ret.group("arg_name")
print(type(li)) #
print(li) # 456
# re.match匹配ip地址
import re
# 将正则表达式编译成Pattern对象
pattern = re.compile(r'(?
# 使用Pattern匹配文本,获得匹配结果,无法匹配时将返回None
ip_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)