簡體   English   中英

如何使用OR進行正則表達式

[英]How to do regular expressions with OR

基於設備有兩個輸入,它需要使用Or匹配任何輸入,並給出版本輸出,如7.0.3I4.6或7.1.4.N1.1。

Input-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。箱子

請建議如何使用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:版本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)

使用|這真的很簡單| (OR)運算符:

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

關鍵是OR運算符介於兩個術語之間,沒有定界括號或括號

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM