ip地址-正则

import re
reip = re.compile(r'(?<![\.\d])(?:\d{1,3}\.){3}\d{1,3}(?![\.\d])')

截取中间部分字符的方法
(?<=XXX ) XXX是所要截取字符前面的内容
(?=YYY) YYY是所要截取字符后面的内容
列 1:
p = 'remote-as 4809\nipv6\n'
re.search(r'(?<=remote-as ).+(?=\n)',p).group()
结果:'4809'
列 2:
p = 'remote-as 4809\nipv6\n'
re.findall(r'remote-as (.+)\n',p)
结果:'4809'
li = re.findall('\n(.*?)!\n',str,re.S) 匹配两个\n之间的所有字符re.S指的是包含换行符\n在内的
 ipv6 = re.findall(r'(?<= )[a-f0-9]+:[a-f0-9:/]*:*/[1-9]*\b',strr)



 

posted @ 2019-05-31 14:40  renke123  阅读(188)  评论(0编辑  收藏  举报