Regulární výrazy a JavaScript (5) – ukázková aplikace
V předešlých článcích jsme si předvedli použití různých metod pro práci s regulárními výrazy v JavaScriptu. Proč si tedy nevytvořit malou webovou aplikaci?
V předešlých článcích jsme si předvedli použití různých metod pro práci s regulárními výrazy v JavaScriptu. Proč si tedy nevytvořit malou webovou aplikaci?
Metody String objektů používajících regulární výrazy jako svůj
argument jsme si ukázali v předchozích dvou článcích. V tomto
článku se budeme věnovat metodám RegExp objektů. V závěru se také
podíváme na malé srovnání práce s regulárními výrazy
v JavaScriptu a PHP.
V předchozích článcích jsme se věnovali obecnému úvodu do
regulárních výrazů v JavaScriptu a probrali jsme také dvě metody
objektu String, sloužící k manipulaci s regulárními výrazy.
V tomto článku budeme pokračovat metodami match() a split().
V předchozím článku jsme si stručně zopakovali obecné konstrukce
regulárních výrazů a tak se nyní můžeme směle pustit do postupů a metod
používajících regulární výrazy přímo v JavaScriptu.
Nedávno jsem se věnoval vcelku obšírně perl-compatible regulárním
výrazům a jejich nasazení v PHP a nyní došlo i na JavaScript.
Tentokrát se již nebudeme tolik zabývat obecným konstruováním výrazů,
ale pustíme se, po krátkém úvodu, přímo do jejich praktického použití
v JavaScriptu.
Ve všech předcházejících článcích jsme si při předvádění
jednotlivých regulárních výrazů vystačili pouze se dvěma funkcemi.
V tomto článku se proto seznámíme s několika dalšími
užitečnými funkcemi pro práci s Perl-compatible regulárními výrazy
v PHP. Vzhledem k tomu, že vše, co se týče konstrukce
regulárních výrazů samotných, bylo již probráno, budu se při
popisování jednotlivých příkladů věnovat hlavně funkcím samým.
V předchozím článku jsme si vysvětlili tvrzení
o následujícím (a tvrzení o předcházejícím) a ukázali si
jednoduché příklady. Tentokrát se podíváme na příklad z praxe,
který ovšem již tak jednoduchý nebude. Budeme testovat platnost
registrační značky (bývalé SPZ). V druhé části článku se pak
podíváme na zoubek takzvaným podmíněným subvýrazům.
Ačkoli jsme se modifikátorům věnovali již ve dvou článcích, vrátíme
se k nim i tentokrát a předvedeme si možnost jejich lokálního
použití. V druhé části článku pak nahlédneme pod pokličku jedné
pokročilé techniky, kterou jsou takzvaná „tvrzení“.
Kulaté závorky jsme doposud používali pro ohraničení subvýrazů, a to
buď proto, že jsme chtěli subvýraz doplnit kvantifikátorem, nebo proto, že
jsme se na řetězec odpovídající subvýrazu chtěli odkazovat pomocí
zpětné reference. Kulaté závorky se ale v Perl-compatible regulárních
výrazech používají také k sestavení speciálních konstrukcí, které
ovlivňují chování regulárního výrazu.
V předchozím článku jsme nakousli téma modifikátorů, a protože
modifikátory jsou příliš velkým soustem pro jeden článek, budeme
v tomto tématu pokračovat a ukážeme si další čtyři
modifikátory.