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