Существуют ли какие-либо инструменты, которые будут принимать определенное регулярное выражение и возвращать сценарий наихудшего случая с точки зрения количества операций, требуемых для определенного числа символов, с которыми сопоставляется регулярное выражение?
Так что дляНапример, учитывая (f|a)oo.*[ ]baz
, сколько шагов может пройти движок, чтобы соответствовать 100 символам?
Мне также было бы интересно, если есть инструмент, который может взять несколько примеров текста и показатьсреднее число операций для каждого прогона.
Я понимаю, что это будет во многом зависеть от используемого двигателя и реализации - но я не знаю, насколько это распространено.Поэтому, если это характерно для многих языков (делая мой вопрос слишком расплывчатым), я бы особенно заинтересовался Perl и Python.