Bardzo krotki kurs wyrazen regularnych uzywanych przy przeksztalcaniu tekstu w kliencie WWW:
Symbole specjalne:
Kod: Zaznacz cały
^ - symbol rozpoczecia linii
$ - symbol zakonczenia linii
. - dowolny znak
\w - dowolna litera lub cyfra
\d - dowolna cyfra
\s - znak spacji
+ - kwantyfikator oznaczajacy jeden lub wiecej znakow poprzedzajacych ten symbol
* - kwantyfikator oznaczajacy zero lub wiecej znakow poprzedzajacych ten symbol
() - umieszczenie fragmentu wzorca w nawiasach okraglych tworzy podciag, dopasowany do niego tekst trafi do zmiennej typu $n (jak: $0, $1, ... numer n zalezy od tego, ktory to podciag w calym wzorcu)
| - oddziela rozne warianty wewnatrz podciagu
[] - umieszczenie znakow w nawiasach kwadratowych tworzy klase, znaki wewnatrz traktowane sa jakby byly odzielone symbolem LUB (albo I NIE, jesli po [ damy ^), cala klasa jest traktowana jak jeden znak, wiec na przyklad mozna stosowac do niej kwantyfikatory + i *
\ - powoduje, ze nastepujacy znak przestaje byc symbolem specjalnym
Proste przyklady:
Kod: Zaznacz cały
.* - lapie zero lub wiecej dowolnych znakow
\w+ - lapie jedna lub wiecej liter (a wiec dowolny wyraz)
\. - lapie doslownie znak kropki (inaczej kropka lapie dowolny znak)
[abc] - lapie znaki 'a', 'b' lub 'c'
[ab]+ - lapie dowolna ilosc znakow 'a' i 'b'
[\.!] - lapie kropke lub wykrzyknik
[^\.!] - lapie dowolny znak nie bedacy kropka i wykrzyknikiem
(miecz|topor) - lapie konkretne wyrazy 'miecz' lub 'topor' a wynik wstawia do zmiennej typu $n
(\w+ \w+ \w+|\w+) - lapie jeden lub trzy wyrazy a wynik wstawia do zmiennej typu $n
([\w\s]+) - lapie dowolny niepusty ciag liter, cyfr i spacji a wynik wstawia do zmiennej typu $n
Przykladowy dluzszy kurs:
https://regexone.com/lesson/introduction_abcs
Do testowania wyrazen mozna uzyc na przyklad tej strony:
https://regex101.com (trzeba po lewej stronie zaznaczyc, ze to regexp javascript)
Wyrazenia regularne na poczatku moga przerazac, ale ich podstawowa znajomosc przyda sie kazdemu, kto pracuje lub bedzie pracowac na komputerze. Warto sie pomeczyc przy zabawie na Arkadii i je choc troche zrozumiec.