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 |