【发布时间】:2021-09-27 19:37:45
【问题描述】:
我遇到了正则表达式的问题,我查看了许多类似的问题,发现提到的答案与 None 或 retuning none 上的组有关。
import re
route={}
gig_pattern = re.compile('(GigabitEthernet)([0-9]\/[0-9]\/[0-9]\/[0-9])')
with open('ip-routes.txt','r')as f:
for line in f:
match = gig_pattern.search( line ) # Match for Gigabit Ethernet
intf=match.group(2)
route[inft]=route[intf]+1 if intf in route else 1
但是如果我打印变量(匹配),我可以看到正则表达式的结果,这意味着它没有返回非,而是返回预期的模式
【问题讨论】:
-
但是文件中有另一行不匹配。
标签: regex