Nástroje pro regulární výrazy – 3x pro .NET

9. září 2005

Protože jsme se v předchozích dvou článcích podívali na dva zástupce z kategorie tvořičů a testovačů .NET regulárních výrazů vcelku podrobně, stejně podrobný popis dalších programů podobného ražení by byl poněkud zbytečný. V tomto článku se proto podíváme rovnou na tři podobné prográmky.

U jednotlivých programů zmíníme již spíše heslovitě jejich vlastnosti a funkce a vyzdvihneme spíše jen rozdíly (klady či zápory příslušného programu). V závěru článku nechybí srovnávací tabulka všech pěti programů (tří z tohoto článku a dvou z předchozích dvou článků).

Rad Software Regular Expressions Designer

Program Rad Software Regular Expressions Designer není, co se týká nějakých speciálních funkcí, bohatě vybavený program. Základní operace Match a Replace však umí. Poněkud nestandardní je způsob ovládání, kdy tlačítko Match Expression spouští zároveň operaci Match (shody jsou zobrazeny formou stromu) i Replace. Program podporuje většinu přepínačů.

Rad Software Regular Expressions Designer
Rad Software Regular Expressions Designer

Mezi zápory programu patří nemožnost uložit regulární výraz (a vstupní text, případně řetězec náhrady) jako projekt (program si pouze pamatuje hodnoty nastavené při zavíraní) a nemožnost přímo z programu generovat zdrojový kód pro C# či Visual Basic.

Na druhou stranu tento program vyniká možností uzpůsobit si pracovní plochu k obrazu svému. Pracovní plocha programů je (či spíše může být) složena až ze sedmi částí (Regular Expression, Input Text, Replace Expression, Match Results, Replace Results, Options a Language Elements). Libovolná z těchto částí (s výjimkou Regular Expression) může být skryta, plavat v samostatném okně či být ukotvena. Okno „Language Elements“ obsahuje jednotlivé konstrukce regulárních výrazů stromově uspořádané podle kategorií.

Vzhledem k rozsahu funkcí a jednoduchosti ovládání lze snést absenci jakékoli nápovědy. Program Rad Software Regular Expressions Designer je freeware.

Regex Designer .NET

Program Regex Designer .NET umí operace Match, Replace i Split. Vizuální výsledek operace Match je však jiný, než jsme byli zvyklí u doposud představených programů. V předcházejících programech byly řetězcové shody (a případné shody se subvýrazy) uspořádány do stromu – zde jsou shody vysvíceny v původním textu modrou a červenou barvou (první shoda modrá barva, druhá shoda červená barva, třetí shoda modrá barva a podobně). Shody s jednotlivými subvýrazy se zobrazí pouze v bublině po najetí myší na příslušný vysvícený řetězec. Okno programu je rozděleno na klasické tři části:

  • regulární výraz a řetězec náhrady (dvě záložky)
  • vstupní text
  • výsledek operace (tedy zobrazení původního textu s vysvícenými shodami nebo zobrazení textu s provedenými náhradami)

Regex Designer .NET
Regex Designer .NET

Program podporuje osm z devíti možných přepínačů, které je možno zaškrtnout v menu Regex. Projekt je možno uložit do souboru s koncovkou .rep. Nechybí dostatečná nápověda, která ovšem neobsahuje manuál pro vytváření regulárních výrazů samotných, ačkoli obsahuje vcelku obšírné licenční ujednání. Z něj plyne, že vám tvůrce programu uděluje neexkluzivní, nepřenositelnou a odvolatelnou licenci k jeho používání.

RegexSnippets

Program RegexSnippets podporuje operace Match a Replace. Základ okna tvoří tři záložky. V záložce RegEx vyplníte regulární výraz, vstupní text a případně řetězec náhrady. V záložce Matches je zobrazen seznam shod poněkud netradičně formou tabulky (sloupce = shoda s regulárním výrazem, délka řetězce, shoda s prvním subvýrazem, shoda se druhým subvýrazem a tak dále). Pokud jste v první záložce vyplnili pole Replacement text, ve třetí záložce Replacement uvidíte text po provedení příslušných náhrad. V levé části okna může být volitelně zobrazena paletka s informacemi o počtu nalezených shod a přepínači (modifikátory) regulárních výrazů.

RegexSnippets
RegexSnippets

Často používané regulární výrazy si můžete uložit (menu | Patterns | Add current pattern |) a tyto výrazy vám budou kdykoli později v menu Patterns dostupné. Kód pro C# můžete vygenerovat přímo z menu | Tools | Test scripts |.

Navíc program obsahuje takzvané Online Resources (menu | Tools | Online Resources |), což je takový malý správce kategorizovaných WWW odkazů s integrovaným prohlížečem. K přednastaveným odkazům můžete přidávat vlastní odkazy i kategorie.

Souhrn

Pokud jste si přečetli o všech pěti popisovaných programech, jistě se vám mezi sebou pletou – vzhledem k velmi podobným funkcím a ovládání se není čemu divit. Proto se vám asi bude hodit shrnutí nejdůležitějších vlastností a funkcí formou tabulkového přehledu. Programy jsou uvedeny v pořadí shodném s pořadím v článcích, přičemž programy s dlouhým názvem jsou označeny zkratkou.

Přepínače
  The Regulator Expresso RSRED RD .NET R. Snippets
Compiled ne ano ne ano ne
CultureInvariant ne ano ano ne ne
ECMAScript ano ano ano ano ne
ExplicitCapture ano ano ano ano ano
IgnoreCase ano ano ano ano ano
IgnorePatternWhitespace ano ano ano ano ano
Multiline ano ano ano ano ano
RightToLeft ano ano ano ano ne
Singleline ano ano ano ano ano

Operace
  The Regulator Expresso RSRED RD .NET R. Snippets
Match ano ano ano ano ano
Replace ano ano ano ano ano
Split ano ne ne ano ne

Další funkce a vlastnosti
  The Regulator Expresso RSRED RD .NET R. Snippets
Analyzér výrazu ano ano ne ne ne
Vkládání části RV (builder) ne ano ano ne ne
Uložení užitečných RV ano ano ne ne ano
Pamatuje si poslední RV ne ano ne ne ne
Uložení projektu ano ano ne ano ne
Generuje kód ano ano ne ano ano
Obsahuje příklady RV ne ano ne ne ano
Nápověda ano ano ne ano ne
Licence free free free viz popis

Odkazy, zdroje

Předchozí článek wataki
Další článek navolnenoze.cz
Štítky: Články

Mohlo by vás také zajímat

Nejnovější

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *