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+)
和IM在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
?
你可以突出你試過嗎? SO是編程過程中出現問題的地方,而不是爲你編寫正則表達式。 –
如果你知道你想要匹配什麼,你爲什麼不匹配確切的字符串? –
感謝亞歷山大 - 我也粘貼了我的代碼,並且正確的正則表達式的研究也將發佈答案,如果我得到它。 – user6259926