在Python中,我編譯像這樣正則表達式模式:正則表達式不匹配什麼,我認爲它應該
rule_remark_pattern = re.compile('access-list shc-[(in)(out)] [(remark)(extended)].*')
我希望它匹配任何下列行:
access-list shc-in remark C883101 Permit http from UPHC outside to Printers inside
access-list shc-in extended permit tcp object-group UPHC-Group-Outside object-group PRINTER-Group-Inside object-group http-https
access-list shc-out remark C890264 - Permit (UDP 123) from UPHC-Group-Inside to metronome.usc.edu
access-list shc-out extended permit udp object-group UPHC-Group-Inside host 68.181.195.12 eq ntp
不幸的是,它不匹配任何一個。但是,如果我寫正則表達式爲:
rule_remark_pattern = re.compile('access-list shc-in [(remark)(extended)].*')
它匹配前2就好了。
同樣,如果我寫的:
rule_remark_pattern = re.compile('access-list shc-out [(remark)(extended)].*')
它匹配的最後2
任何人都知道這是怎麼回事呢?