Я автор R :: A. Этот вопрос возникает каждые пару лет. Идея состоит в том, что вы не хотите добавлять сложные шаблоны, заключенные в скобки. Добавьте больше, более простых образцов, например
run preflight script for .+
run postflight script for .+
Configuring volume .+
Preparing volume .+
Не пытайтесь выполнить работу модуля. Например, ваша преждевременная группировка привела к тому, что конечный .+
, общий для всех шаблонов, не учитывается ни в одном случае в регулярном выражении. В результате вы ввели ненужный возврат. Чем больше шаблонов вы добавите, тем хуже будет.
Вызов add () в другом порядке приведет к тому же самому полученному шаблону (иначе я хотел бы знать об ошибке).
В противном случае вы можете сами сделать предварительную маркировку шаблонов и использовать insert (), чтобы вставить лексемы шаблона непосредственно во внутреннюю структуру три, используемую для построения шаблона. (Это будет намного быстрее, потому что лексер очень медленный: он потребляет больше половины времени выполнения для сборки шаблона).