[英]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.