110 likes | 260 Views
Regulárne výrazy. Regulárne výrazy. umožňujú vyjadriť množinu reťazcov tvoria sa podobne ako aritmetické výrazy používajú operátory. Regulárne výrazy. Pravidlá: základné znaky - písmená a číslice metaznaky - znaky špeciálneho významu zrušenie významu metaznaku - znak
E N D
Regulárne výrazy • umožňujú vyjadriť množinu reťazcov • tvoria sa podobne ako aritmetické výrazy • používajú operátory Regulárne výrazy (Tomáš Karas)
Regulárne výrazy Pravidlá: • základné znaky - písmená a číslice • metaznaky - znaky špeciálneho významu • zrušenie významu metaznaku - znak \ • zoznam znakov uzatvorený v hranatých zátvorkách • znak ^ uvedený na začiatku zoznamu - negácia • interval znakov uzatvorený v hranatých zátvorkách - prvý a posledný znak oddelený pomlčkou Regulárne výrazy (Tomáš Karas)
Regulárne výrazy • preddefinované triedy znakov - [:alnum:], [:alpha:], [:cntrl:], [:digit:], [:graph:], [:lower:], [:print:], [:punct:], [:space:], [:upper:], [:xdigit:] • bodka - jednoduchý znak • \w - synonymun [[:alnum:]] • \W - synonymum [^[:alnum:]] • ^ - začiatok riadku • $ - koniec riadku • \< - začiatok slova • \> - koniec slova Regulárne výrazy (Tomáš Karas)
Regulárne výrazy • \b - vyjadruje hranicu slov • \B - negácia hranice slov Tieto výrazy možu byť nasledované operátormi opakovania: • ? - predchádzajúci výraz je volitelný • * - predchádzajúi výraz sa môže opakovať nula alebo viac-krát • + - predchádzajúi výraz sa môže opakovať jeden alebo viackrát • {n} - výraz sa opakuje práve n-krát Regulárne výrazy (Tomáš Karas)
Regulárne výrazy • {n,} - výraz sa opakuje najmenej n-krát • {,m} - výraz sa opakuje najviac m-krát • {n,m} - výraz sa opakuje najmenj n-krát a najviac m-krát Regulárne výrazy (Tomáš Karas)
Regulárne výrazy - Príklady prikaz grep - prepustí na výstup iba radky obsahujúce reťazec zadaný ako argument >who | grep ^mis miso ttyp3 ..... misa ttyp8 ..... misak ttyp1 ..... > ?: Vysvetlivky: > - znak, ktorým sa hlási operačný systém rovné písmená - text zadávaný užívateľom šikmé písmená - výstup programu Regulárne výrazy (Tomáš Karas)
Regulárne výrazy - Príklady súbor ahoj - obsahuje text toyota gl 23 10243 mercedes h 50 49654 volvo st 44 89621 ford pl 38 52101 seat td 29 35670 Regulárne výrazy (Tomáš Karas)
Regulárne výrazy - Príklady >cat ahoj | grep 4{2} volvo st 44 89621 > ?: Vysvetlivky: rovné písmená - text zadávaný užívateľom šikmé písmená - výstup programu Regulárne výrazy (Tomáš Karas)
Regulárne výrazy - Príklady Regulárne výrazy - awk >awk ‘/t/’ ahoj toyota gl 23 10243 volvo st 44 89621 seat td 29 35670 > >awk ‘/^t/’ ahoj toyota gl 23 10243 > ?: Vysvetlivky: rovné písmená - text zadávaný užívateľom šikmé písmená - výstup programu Regulárne výrazy (Tomáš Karas)
Regulárne výrazy - Príklady Regulárne výrazy - awk >awk ‘/^[mv]/’ ahoj mercedes h 50 49654 volvo st 44 89621 > ?: Vysvetlivky: rovné písmená - text zadávaný užívateľom šikmé písmená - výstup programu Regulárne výrazy (Tomáš Karas)