Anketa

Chtěli byste být seznámeni s novinkami s Lotusphere?

Domů » Články » Lotus Notes

Snazší tvorba regulárních výrazů - plugin pro Domino Designer 8.5 Verze pro tisk,Tisknutelna verze dokumentu

Jan Krejcárek, 02.03.2010 | Kategorie: Články\Lotus Notes

Vzory pro LiveText jsou a dotazy pro vyhledávání mohou být zadány v podobě regulárních výrazů (regular expressions). Pomocníkem při tvorbě vzorů funkčních na první pokus může být pomůcka QuickREx v podobě pluginu pro Eclipse (a tím i Domino Designer).

Po instalaci pluginu jsou k dispozici dvě komponenty - pohled pro editaci regulárního výrazu a knihovna již hotových regulárních výrazů. Obě komponenty lze otevřít v Domino Designeru pomocí menu Window - Show Eclipse Views - Other, pohledy jsou k dispozici v kategorii QuickREx (viz. obrázek).



Pohled QuickREx obsahuje dvě základní pole - Regular Expressions pro samotný výraz a Test-Text pro zkušební text. Vložte zkušební text do pole Test-Text a začněte psát regulární výraz. Při zapnutém parametru Live-evaluation je vyhovující text ihned označen zeleným pozadím (viz. obrázek níže). Parametr se nachází přímo v pohledu v sekci Evaluation Details.





Usnadnění tvorby výrazů
Příjemné je, že pole pro zadání regulárního výrazu obsahuje našeptávač. Pro jeho aktivaci stiskněte kombinaci kláves Ctrl-Space. Objeví se seznam, ze kterého můžete vybrat potřebný výraz, plugin pak sám na pozici kurzoru doplní příslušný kód.




Další možností pro zadání regulárního výrazu je dialogové okno vyvolané tlačítkem Edit u pole Regular Expression. Toto okno seskupuje jednotlivé možnosti našeptávače do logických celků, může být tedy přehlednější. Ze seznamu vybraný výraz je pak vložen do výrazu pomocí tlačítka Insert na pozici kurzoru. Zde je potřeba znát trochu pozici jednotlivých výrazů, protože např. četnost výrazu patří až za definici výrazu, který hledáme (tj. nejprve se řekne, že hledáme číslo a toto číslo se vyskytuje přesně osmkrát).



Po zavření dialogu je možné vytvořený regulární výraz přenést pomocí Clipboardu, tlačítko pro vložení do aktuálního editoru má význam např. při psaní Javového kódu (vložení do LotusScriptového editoru nefunguje).


Různé implementace regulárních výrazů
Regulární výrazy nejsou všude stejné, existují různé implementace (jiná je v Perlu, Javě apod). Mezi jednotlivými implementacemi se lze přepínat pomocí prvních pěti tlačítek v toolbaru pohledu (viz obrázek), jako výchozí je zapnuta javová implementace, což je i ta, která se používá v LiveTextu a vyhledávání.




Knihovna hotových výrazů

Pohled Reg. Exp. Library obsahuje připravené výrazy pro časté vzory. Vzory jsou řazeny do kategorií, po dvojitém kliknutí se zobrazí detail výrazu spolu s testovacím textem. Volbou Use in Quick-Rex view z kontextového menu lze výraz přenést do pohledu QuickREx a upravit.


Vlastní vzory v knihovně
Do knihovny lze přidávat vlastní vzory založením nové "knihy". Kniha je uložena v XML podobě v souboru na disku. Nová kniha se založí volbou v menu File - New - Other a výběrem položky Regular-Expression book v kategorii QuickREx. Tato volba není standardně zobrazena, je třeba se v Designeru přepnout do jiné perspektivy, např. Java (menu Window - Open Pespective - Other - Java), po vytvoření nové knihy se zase přepnete zpátky do perspektivy Domino Designer, kniha pak bude zobrazena v knihovně (obrázek dole). Neměl by být problém vlastní knihy sdílet s ostatními jejich umístěním do sdíleného adresáře (nezkoušel jsem). Pěkné je, že knihovnu lze prohledávat.



Vlastní kniha v knihovně:

Plná dokumentace a instalace
Plná dokumentace je k dispozici na stránkách autora. K instalaci slouží update site na adrese http://www.bastian-bergerhoff.com/eclipse/features.


Související články

Sada školení Lotus Domino 8   05.02.2010, Marie Kučerová (Avnet s.r.o.)
Designer 8.5.1 - co se nevešlo na konferenci   01.12.2009, Jan Krejcárek (DIGI-TRADE)
Změna licenční politiky a Designer zdarma?   30.11.2009, Marie Kučerová (Avnet s.r.o.)
Seznámení s nástroji Ytria   24.11.2009, Václav Ševčík (Actis)

Seznam komentářů (2)

Od Téma Datum
Lukáš SlavíčekVerze designeru03.02.2010 17:42
Jan Krejcárekpravda...04.02.2010 09:00
Vypsat označené   Vypsat všechny   Přidat komentář