
Optymalizacja wyrażeń regularnych | 99
Niekontrolowane nawracanie
Kiedy wyrażenie regularne opóźnia działanie naszej przeglądarki przez sekundy, minuty
lub dłużej, problem najprawdopodobniej stanowi niedobry przypadek niekontrolowanego
nawracania. Aby przestawić ten problem, rozważmy podane poniżej wyrażenie regularne,
które jest przeznaczone dodopasowania całego pliku HTML. Wyrażenie tozostało po-
dzielone nakilka wierszy, aby zmieściło się nastronie. Wodróżnieniu odwielu innych
implementacji wyrażeń regularnych, wJavaScript kropki zastępują dowolny znak zwy-
łączeniem podziału wiersza. Dlatego też wtym przykładzie użyto
[\s\S]
, aby ...