Programovanie, 6. týždeň
Preber si túto prednášku so svojou AI
Skopíruj pripravený podklad a vlož ho do ChatGPT, Claude alebo inej AI — bude ťa učiť alebo skúšať len z tejto prednášky.
Zhrnutie prednášky
Prednáška predstavuje tému regulárnych výrazov ako nástroja na overovanie a rozpoznávanie textových vzorov, napríklad validáciu emailových adries, IP adries, rodných čísel či dátumov. Vysvetľuje sa, že regulárne výrazy kontrolujú iba formálnu správnosť zápisu, nie logickú platnosť hodnoty (napr. neexistujúci dátum ako 30. február môže vyhovieť vzoru). Predstavené sú dve hlavné notácie zápisu – POSIX, typický pre nástroje príkazového riadku v Linuxe, a PCRE (Perl Compatible Regular Expressions), bežný v programovacích jazykoch, pričom princípy práce sú v oboch prípadoch rovnaké, líši sa len syntax. Na praktických ukážkach v termináli pomocou nástroja grep sa demonštruje, že regulárne výrazy sú citlivé na veľkosť písmen a že sa počíta každý jednotlivý znak vrátane medzier. Na záver sa zavádza pojem metaznakov ako znakov so špeciálnym významom, počnúc znakom strieška označujúcim začiatok reťazca.
- - Regulárne výrazy slúžia na overenie formátu vstupu (email, IP adresa, rodné číslo, dátum), nie na kontrolu jeho logickej platnosti.
- - Existujú dve hlavné notácie regulárnych výrazov: POSIX (typický pre Linux/Unix nástroje) a PCRE (bežný v programovacích jazykoch).
- - Princípy tvorby a čítania regulárnych výrazov sú v POSIX aj PCRE rovnaké, líši sa len konkrétna syntax zápisu.
- - Na testovanie regulárnych výrazov možno použiť online nástroje ako regex101.com alebo príkazový riadok (grep, egrep).
- - Regulárne výrazy sú case-sensitive – záleží na veľkosti písmen.
- - Pri porovnávaní sa počíta každý jeden znak vrátane medzier.
- - Zavádza sa pojem metaznak – znak so špeciálnym významom, napríklad strieška (^) označujúca začiatok reťazca.
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky