У меня есть простое регулярное выражение Ruby, которое занимает очень много времени, чтобы вычислить:
"fußball "*20 =~ /^([\S\s]{1000})/i
Если я удаляю флаг /i
он работает очень быстро. Почему он работает так медленно? (Я не дождался завершения выполнения)
Я знаю, что это регулярное выражение может не иметь смысла, но мне интересно, что находится под капотом.