This site is designed to take advantage of CSS. If you are seeing this, CSS must not be available or enabled in your browser. Everything should still work, but won't be as pretty. :)
invers Software
 
DomůOkno hledání a nahrazováníPřepínačeVyhodnocení žolíků
  Eddie (lite) > Blokové funkce a nástroje > Okno hledání a nahrazování Rejstřík

Komplexní hledání a nahrazování

Unikátní zvláštností Eddieho je možnost aplikovat na text libovolně mnoho hledacích a nahrazovacích konfigurací (pravidel) současně. Teprve s pomocí tohoto mechanismu se dají definovat komplexní nástroje, kterými lze na jeden zátah upravit surový text, výstupy z databází a jiné zcela individuální úlohy.

Eddie stále spravuje seznam pravidel (textů) hledání/nahrazování se všemi k nim přináležejícími volbami, tzv. hledací a nahrazovací seznam. Právě jedno pravidlo seznamu je vždy zobrazeno v okně a lze jej zpracovávat. Je–li vypnuto tlačítko MULTI, provede se jen zobrazené pravidlo. Teprve při zapnutém MULTI pracuje Eddie se všemi (vybranými) pravidly současně.

Volby označovat a jen v blocích jsou globálně platné a nemění se při načtení nového seznamu nebo přepnutí na jiné hledací/nahrazovací pravidlo. Všechny ostatní přepínače lze konfigurovat pro každé pravidlo individuálně.

V horní části okna bude název příslušného hledacího/nahrazovacího pravidla. Tento název má čistě dokumentační význam a vlastní funkci neovlivňuje. Vpravo vedle jsou šipky k listování v seznamu. Klik na řádku s názvem otevře formulář, ve kterém lze vytvářet nová pravidla, stávající mazat, nebo třídit. A konečně malé čtverečky vlevo od názvů zapínají nebo vypínají hledací/nahrazovací pravidla. Vypnutá pravidla nebudou pro hledání/nahrazování použita. Tak lze pro současnou aplikaci použít jen vybraná pravidla.

Dále jsou zde dvě ikony pro načtení a uložení seznamu hledacích/nahrazovacích pravidel. Při načítání dává Eddie možnost načítaný seznam přidat, nebo jím existující nahradit.

Hledání
Eddie vychází při hledání z toho, že první úsek textu, který vyhovuje libovolnému z hledaných textů, bude nalezen. Přitom je seznam pravidel zpracováván shora dolů. Pokud nepasuje žádný z hledaných textů, jde Eddie v hlavním textu o jeden znak dále a opět testuje pravidla shora dolů.
Pokud byl úsek textu nalezen, děje se následující:
  • Provede se eventuální nahrazení.
  • Je–li to nastaveno, označí se blok.
  • Pokračuje se v hledání. Odkud, určuje stav přepínače i v hledaném textu každého jednotlivého hledacícho/nahrazovacího pravidla. Přitom platí: Hledané texty všech pravidel, u kterých nebyl aktivován, začnou až za nalezeným resp. nahrazeným textem.
    U rekurzivně pracujících pravidel s aktivovaným přepínačem i v nahrazeném textu to vypadá trochu jinak. Pokud je jen hledáno (a ne nahrazováno), pokračuje hledání jednoduše dál. Tím je možné, že se dvě nalezené textové oblasti překrývají. Tak by mohlo například první pravidlo nalézt úsek textu s více slovy. Hledaný text druhého, s nastavenou rekurzivitou, nalezne potom mezery mezi těmito slovy. Při vypnuté rekurzivitě by Eddie pokračoval v hledání hned za prvním nalezeným textem.
    Po operaci nahrazení bude celý takto nahrazený text především rekurzivně pracujícími pravidly znovu prohledán. Nyní eventuálně pasuje jiný hledaný text, který opět pomocí NAHRADIT a zapnuté rekurzivitě může způsobit opakování procesu. Na základě těchto postupů lze vyvinout různá vzájemně spolupracující hledací/nahrazovací pravidla. Text je jedním pravidlem přeměněn a předán dalšímu.
    Rekurzivní nahrazení může při určitém nastavení hledaného a nahrazujícího textu trvat nekonečně dlouho, zejména tehdy, když hledaný text je plně obsažen v nahrazujícím textu. To není zas tak tragické, protože akci lze kdykoliv přerušit. Když Eddie zjistí, že se při zpracovávání textů nehýbe z místa, objeví se v malém formuláři stavového teploměru blikající otazník. Při komplikovaných seznamech s mnoha rekurzivními pravidly se tento indikátor občas objeví a opět po chvilce zmizí.
    MULTI­hledání/nahrazování v kombinaci v rafinovanými žolíky nabízí další pole použití, kterým lze realizovat mnohé přídavné funkce a archivovat je. Editor lze tímto způsobem rozšířit o mnoho funkcí.

Copyright © invers Software (Home)
Poslední aktualizace 24. června 2015

DomůOkno hledání a nahrazováníPřepínačeVyhodnocení žolíků