Kompas5

Univerzální plnohodnotný GIS pro přípravu dat a práci s nimi


Vítejte


Vytvořit účet
Zapomenuté heslo

Ke stažení

Kompas5.zip (18-5-16)
Kompas5Setup (67.4M)
Kompas5WebHelp
Firebird 2.5.8 (6.2M)
BDE5 (3.9M)
FBPack (30.4M)
TeamViewerQS (13.8M)

Kontakt

MKConsult, v.o.s.

Odkazy

Firebird
Microsoft MDAC
EMS VCL
FastReport VCL
- FR user manual
GDAL
ODA
GPSBabel


Článek

Regulární výrazy

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.

  • V tématech grafických tabulek (typ klíče regulární výraz)
  • V okně tabulka. Funkce najít text. Volba najít pomocí regulárního výrazu
  • V okně tabulka. Funkce naplň sloupec. Typ nahrazení regulární výraz shoda / regulární výraz nahrazení
  • Použitím SQL filtru tabulky. Závislé na typu databáze. Např Firebird používá funkci SIMILAR TO. MySQL používá operátor REGEXP.
  • Ve skriptech. Funkce RegExIsMatch, RegExMatch, RegExMatchesMultiLine a RegExReplace

Odkazy na návody a informace o regulárích výrazech
Wikipedie
regularnivyrazy.info
root.cz/serialy/regularni-vyrazy
regexp.cz
Pavel Satrapa a regulární výrazy

Online zpoušečka na Kompas5.cz - Regulární výrazy.
Jiné online zkoušečky regulárních výrazů na regularnivyrazy.info nebo regexp.cz

Funkce Shoda (Match)

Vyhledá zadaný vstupní řetězec výrazem zadaným ve vzoru regulárního výrazu.

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


Funkce Grep

Vyhledá zadaný vstupní řetězec výrazem zadaným ve vzoru regulárního výrazu a na výstup vypíše všechny řádky, na kterých se shoda vyskytuje.

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


Funkce Nahradit (Replace)

Nahrazení textu pomocí regulárních výrazů. Umožňuje z původního text použít pouze část a do výstupu doplnit další text.

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

vložil(a) Dienstpier  9.11.2016


Chatbox

Musíte být přihlášení, abyste zde mohli odesílat zpávy. Přihlaste se nebo se zaregistrujte.
Rehak 17.4. 10:59

Při zavření programu hláška: Acces violation at address OO683D1D in module 'Kompas.exe'.Read of address OOOOOO1O


Zobrazit všechny zprávy (1)


© 2016 MKConsult, v.o.s.