Regulární výrazy
Z MiS
Obsah |
Princip
- Jedná se o způsob zápisu množiny textových řetězců pomocí jednoho textového řetězce.
- Vybraným znakům (metaznakům) přiřadíme speciální význam, takže mohou zastupovat více různých znaků či slov.
Příklady použití
- Vyhledávání v souboru, kdy nehledáme jeden konkrétní text, ale třeba všechny slova, které začínají písmenem T a číslicí.
- Výpis všech souborů v adresáři, které mají v názvu slovo PES.
- ...
Příklady speciálních znaků
.
... nahrazuje jeden libovolný znak.
*
... znamená, že předchozí znak se může opakovat libovolně — tedy i „nulakrát“ (může být vypuštěn úplně).
\
... odebírá speciální význam následujícímu znaku.
[abx-y]
... libovolný ze znaků a
, b
a x
až y
.
[0-9]
... zastupuje libovolnou číslici (jeden znak).
... a další...
- Příklady
/a.b[0-9]*/
- Zastupuje texty, které začínají písmenem A, pak následuje být libovolný znak, dále písmeno B a poté můžou nebo nemusí být číslice (je jedno, kolik číslic následuje).
ls | grep a.[0-9]\.jpg
- Akceptuje soubory:
ab3.jpg
,a19.jpg
,az0.jpg
,a.0.jpg
- Ale neakceptuje soubory:
ab.jpg
,a.jpg
,a1u.jpg
,a9i.jpg
,a.72jpg