Jak Začít?

Máš v počítači zápisky z přednášek
nebo jiné materiály ze školy?

Nahraj je na studentino.cz a získej
4 Kč za každý materiál
a 50 Kč za registraci!




Řetězce (kódování znaků, regulární výrazy, funkce pro práci s řetězci)

PDF
Stáhnout kompletní materiál zdarma (287.24 kB)

Níže je uveden pouze náhled materiálu. Kliknutím na tlačítko 'Stáhnout soubor' stáhnete kompletní formátovaný materiál ve formátu PDF.

Znak 

Význam 

Příklad 

alternativa 

ano|ne 

„ano“, nebo „ne“ 

( a ) 

substituce za dílčí reg. výraz 

dom(ov|ecek)  „domov“ nebo „domeček“ 

[…] 

jeden z uvedených zápisů 

[a-z0-9] 

a až z nebo 0 až 9  

[^…] 

jeden z neuvedených zápisů 

[^a-z0-9] 

vše kromě a až z nebo 0 až 9 

libovolný znak 

.olo 

„kolo“, „molo“, … 

^… 

pouze na začátku řetězce 

^ahoj 

„ahoj Honzo“, „ahojahoj“, … 

…$ 

pouze na konci řetězce 

tratit$ 

„ztratit“, „utratit“, „vytratit“, … 

nepovinná část 

xy? 

„x“ nebo „xy“ 

libovolný počet opakování 

x* 

„“, „x“, „xx“, „xxx“, „xxxx“, … 

lib. počet opak., ale min. 1 

x+ 

„x“, „xx“, „xxx“, „xxxx“, … 

{…} 

počet opakování 

x{3,5} 

„xxx“, „xxxx“, nebo „xxxxx“ 

PAD Programování a databáze 

Téma 12 

Školní rok 2017/2018 

2/2 

Jan Švábík, V4D 

Některé typy znaků mohou být reprezentovány určitým písmenem. Například desítkové číslice 
\d, bílé znaky pak \s. 

\d{3} \d{2}

české PSČ 

[0-9a-fA-F]+(, ?[0-9a-fA-F]+)*

seznam HEX čísel oddělených čárkou a nepov. mezerou 

Funkce pro práci s řetězci 

S řetězci je, zejména ve webových aplikacích, potřeba neustále pracovat. Proto existují funkce, které 
takovou práci s řetězci umožňují. Mezi nejpoužívanější funkce patří např.  strlen(), která vrací 
délku řetězce – resp. mb_strlen(), která umožňuje druhým argumentem určit kódování, trim() 
ořezávající  bílé  znaky  ze  začátku  a  z konce  znaku,  str_replace()  pro  nahrazení  nějaké  části 
řetězce nějakým jiným řetězcem či například html_special_chars() nahrazující speciální znaky 
v HTML  (např.  „<“  či  „&“)  speciálními  entitami,  např.  &lt;  či  &amp;  Další  funkcí  pro  práci 
s řetězcem je také strrev(), která řetězec obrací. 

Témata, do kterých materiál patří