示例文本
port0 interface GigabitEthernet0/4/0
port1 interface TenGigabitEthernet0/1/0
login delay 2
bfd-template single-hop BDI
ip ftp source-interface Loopback0
ip tftp source-interface Loopback0
interface Loopback0
interface Loopback100
interface Loopback999
description *** Loopback interface for management ***
interface TenGigabitEthernet0/0/0
mtu 9216
carrier-delay msec 0
interface TenGigabitEthernet0/1/0
mtu 9216
carrier-delay msec 0
interface GigabitEthernet0/4/0
mtu 9216
interface GigabitEthernet0/4/1
我的正则表达式是
[T][e]((?:.|\n)*?[e][c]\s\d+)
我正在核实pythex.org网站你知道吗
它与下面的匹配-
TenGigabitEthernet0/1/0
mtu 9216
carrier-delay msec 0
这正是我想要的。但它也符合-
TenGigabitEthernet0/1/0
login delay 2
bfd-template single-hop BDI
ip ftp source-interface Loopback0
ip tftp source-interface Loopback0
interface Loopback0
interface Loopback100
interface Loopback999
description *** Loopback interface for management ***
interface TenGigabitEthernet0/0/0
mtu 9216
carrier-delay msec 0
我不想要。我正在寻找一个multiline regex
,它只完全匹配我字符串中的所有tengig-mtu-carrier-delay part(s)
。你知道吗
我写的是-
buffer_=open(file,"rb")
sb=buffer_.read().replace('\r\r\n','')
inf = re.compile(r'[T][e]((?:.|\n)*?[e][c]\s\d+)')
intf = inf.findall(sb)
print intf
buffer_.close()
而且它非常适用于在连续行中有tengig-mtu-carrier-delay
的文件,但不是那么完美。是否在别处也发现了tengig
?你知道吗
我想这个正则表达式就是你想要的
Regex Demo
正则表达式分解
Python代码
Ideone Demo
相关问题 更多 >
编程相关推荐