Нет ничего плохого в нем per se, но это ужасно, потому что с большинством двигателей RE (вы не говорите, какой из них вы используете), когда это не соответствует первому, что он пытается, он заставляет двигатель отступать и испытывать множество различных возможностей (ни одна из которых не может привести к совпадению). Так что это не зависание, а скорее просто машина, которая пытается выполнить около 2 операций, чтобы увидеть, возможно ли совпадение. Извините, если я не буду ждать этого!
Разумеется, теоретически возможно, чтобы компилятор RE объединил часть RE-кода (.|\s)
во что-то, для чего не требуется обратное отслеживание. Некоторые двигатели RE делают это (как правило, более теоретико-теоретические), но многие из них не работают (на основе стека).
Более 280 не составляет от 1 до 280 включительно. – Gumbo
Насколько велик вход? Можете ли вы более конкретно о «зависании»? – dheerosaur
@ Gumbo, это не главное - вместо того, чтобы просто терпеть неудачу, он висит, то есть занимает слишком много времени. –