Я пытаюсь разобрать заявления FSM языка Гезеля (http://rijndael.ece.vt.edu/gezel2/) с использованием Python и регулярных выраженийРегулярного выражения: если, в противном случае, иначе
regex_cond = re.compile(r'.+((else\tif|else|if)).+')
line2 = '@s0 else if (insreg==1) then (initx,PING,notend) -> sinitx;'
match = regex_cond.match(line2);
У меня есть проблемы, чтобы отличить если и еще если. else, если в примере признается , если.
Разве нет \ t вкладка? Так что на самом деле он ищет еще, если вместо , если? Я бы попытался переключиться на else \ sif. –
martiert