1 / 11

Regulárne výrazy

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

monet
Download Presentation

Regulárne výrazy

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Regulárne výrazy

  2. 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)

  3. 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)

  4. 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)

  5. 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)

  6. 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)

  7. 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)

  8. 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)

  9. 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)

  10. 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)

  11. 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)

More Related