如何用或做正则表达式

2024-06-10 01:40:55 发布

您现在位置:Python中文网/ 问答频道 /正文

有两个基于设备的输入,它需要匹配使用或的任何输入,并给出版本输出,如7.0.3I4.6或7.1.4.N1.1

输入-1 NXOS映像文件是:bootflash:///NXOS.7.0.3.I4.6.bin

输入-2 kickstart映像文件是:bootflash:///n6000-uk9-kickstart.7.1.4.N1.1.bin 系统映像文件为:bootflash:///n6000-uk9.7.1.4.N1.1.bin

请建议如何使用Or和正则表达式进行过滤

尝试

regex_version = re.compile(r'(NXOS:\sversion\s(\S+))|(kickstart:\sversion\s(\S+))')

version = regex_version.findall(input)

尝试

regex_version = re.compile(r'(NXOS:\sversion\s(\S+))|(kickstart:\sversion\s(\S+))')

version = regex_version.findall(input)

输出: [('NXOS:version 7.0(3)I4(6)','7.0(3)I4(6)',',''','') [(“”,“,”kickstart:版本7.1(4)N1(1)”,“7.1(4)N1(1)”]

如何根据输入过滤7.0(3)I4(6)和7.1(4)N1(1)


Tags: 文件版本rebinversionkickstartregexcompile