Skąd komputer wie, że `^\w+\d$` ma znaleźć “Java8” a nie “PHP15”? To jakaś magia pozwala na wyszukiwanie wzorców w tekście, prawda?
W tej prezentacji wyruszymy w podróż przez silniki wyrażeń regularnych. Od starożytnych skryptów opisujących ich teorię, przez gęstwiny różnych implementacji regexów aż do głębokich jaskiń wydajności silników wyrażeń regularnych. Wpadniemy (celowo!) w kilka pułapek zastawionych przez wykładniczo wolne regexy, które czyhają, żeby zabić nasze aplikacje. Wreszcie przeanalizujemy regexowe pułapki, które inżeniorowie z Stackoverflow i Cloudflare zastawili sami na siebie.
To techniczna prezentacja, na której nauczysz się jak implementuje się język wyrażeń regularnych. Może wydawać się, ze to sztuka dla sztuki, ale nie – pokaże Ci jak optymalizować regexy i jak uniknąć sytuacji, kiedy cała aplikacja przestaje działać przez jedno, małe, źle napisane wyrażenie regularne.