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

Musíte být přihlášení, abyste zde mohli přidávat komentáře. Přihlaste se nebo se zaregistrujte.

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.