Řetězce (kódování znaků, regulární výrazy, funkce pro práci s řetězci)
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ř. < či & Další funkcí pro práci
s řetězcem je také strrev(), která řetězec obrací.