В 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.
Кто-нибудь знает, что здесь происходит?