Nástroje pro regulární výrazy – 3x pro .NET
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
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
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
Č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.
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 |
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 |
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
- .NET Framework Regular Expression Language Elements – regulární výrazy v .NETu (MSDN)
- Regulární výrazy – český portál o regulárních výrazech (testery, kategorizované odkazy, diskusní fórum)
- Using Regular Expressions with .NET – C# and Visual Basic
Mohlo by vás také zajímat
-
Praktické rady na zabezpečení redakčního systému WordPress
27. února 2023 -
Členská sekce: 4 důvody proč ji mít na svém webu
12. března 2024
Nejnovější
-
Výkonný a kompaktní: ASOME Max Studio s výjimečným poměrem cena/výkon
11. listopadu 2024 -
Šokující data od Microsoftu: Kyberútoky rostou o stovky procent!
8. listopadu 2024 -
Chcete jedinečnou doménu? Objevte koncovky FOOD, MEME a MUSIC!
7. listopadu 2024 -
OpenAI představilo novou funkci ChatGPT Search
6. listopadu 2024