【发布时间】:2021-04-01 01:14:34
【问题描述】:
如何在正则表达式中捕获 1 位或 2 位数字?
文字
IF-MIB::ifDescr.1 = 1/1/g1, Office to DMZ
IF-MIB::ifDescr.10 = 1/1/g10, Office to DMZ
正则表达式
这仅适用于1 digit。 IE。 1/1/g1 但不适用于 2 位数。 IE。 1/1/1g10。
(?P<ifDescr>(?<=ifDescr.\d = ).*)
这适用于正则表达式测试器中的2 digits,但不适用于 centos 中的 python3。
(?P<ifDescr>(?<=ifDescr.\d|\d = ).*)
我收到以下错误:
re.error:look-behind 需要固定宽度的模式
【问题讨论】:
-
您的正则表达式掩码有一个问题是捕获并非适用于所有情况,
.*不好。 -
试试这个demo
标签: regex