Regulární výrazy, Využití v Kompasu5 a online zkoušečka na Kompas5.cz.
Regulární výrazy slouží k porovnání a zpracovaní textu. Pomocí regulárních výrazů můžete vytahovat z textových dat údaje, které vás zajímají, přetvářet je do podoby, kterou potřebujete. Zkrátka regulární výraz je univerzální pomocník při práci s textem. Používá jej celá řada programů
V Kompas5 je možné na různých místech používat regulární výrazy.
Match
)příklad 1 | |
Regularní vyraz: | (?<= )(\d.*)(?= Kč) |
Modifikátory: | |
Vstup: | Dodejka 14,30 Kč Dodání do vlastních rukou 7,60 Kč Dodání do vlastních rukou výhradně jen adresáta 7,60 Kč Dobírka 11,40 Kč |
Výstup: | 14,30 7,60 7,60 11,40 |
příklad 2 | |
Regularní vyraz: | (?<=: )\d* |
Modifikátory: | |
Vstup: | ParCis: 22 ParCis: 23 ParCis: 33/1 ParCis: 33/2 |
Výstup: | 22 23 33 33 |
Grep
příklad 3 | |
Regularní vyraz: | \d\d,\d\d |
Modifikátory: | |
Vstup: | Dodejka 14,30 Kč Dodání do vlastních rukou 7,60 Kč Dodání do vlastních rukou výhradně jen adresáta 7,60 Kč Dobírka 11,40 Kč |
Výstup: | Dodejka 14,30 Kč Dobírka 11,40 Kč |
příklad 4 | |
Regularní vyraz: | / |
Modifikátory: | |
Vstup: | ParCis: 22 ParCis: 23 ParCis: 33/1 ParCis: 33/2 |
Výstup: | ParCis: 33/1 ParCis: 33/2 |
Replace
)příklad 5 | |
Regularní vyraz: | ([\d,]+) |
Modifikátory: | |
Náhrada: | ? |
Vstup: | Dodejka 14,30 Kč Dodání do vlastních rukou 7,60 Kč Dodání do vlastních rukou výhradně jen adresáta 7,60 Kč Dobírka 11,40 Kč |
Výstup: | Dodejka ? Kč Dodání do vlastních rukou ? Kč Dodání do vlastních rukou výhradně jen adresáta ? Kč Dobírka ? Kč |
příklad 6 | |
Regularní vyraz: | ^([\w/]+?)(\s*)(\w+?)$ |
Modifikátory: | m |
Náhrada: | ( PARCIS='$1' and KATUZE_KOD=$3 ) or |
Vstup: | 22 918458 23 918458 33/1 918458 33/2 918458 |
Výstup: | ( PARCIS='22' and KATUZE_KOD=918458 ) or ( PARCIS='23' and KATUZE_KOD=918458 ) or ( PARCIS='33/1' and KATUZE_KOD=918458 ) or ( PARCIS='33/2' and KATUZE_KOD=918458 ) or |