>>> re.findall('sec mtu([^#]*)#', op, re.M)[0]
'\n ip mtu 800\nR4'
>>> m = re.findall('sec mtu([^#]*)#', op, re.M)[0]
>>> print m
ip mtu 800
R4
>>> re.search(r'(?:\bsec\smtu)([^#]*)',op, re.M|re.I).group(1)
'\n ip mtu 800\nR4'
>>> s = '''sho run int lo0 | sec mtu
... ip mtu 800
... R4#'''
>>> re.findall('sec mtu(.*)#', s, re.DOTALL)[0]
'\n ip mtu 800\nR4'
>>> s[s.find('sec mtu')+7:s.find('#')]
'\n ip mtu 800\nR4'
也可以使用多行修饰符。你知道吗
试试看这个。用
re.DOTALL
。见演示。你知道吗http://regex101.com/r/dZ1vT6/54
两种选择:
相关问题 更多 >
编程相关推荐