Diese Seite nutzt die Möglichkeiten von CSS. Falls Du dies liest, ist CSS in Deinem Browser nicht erlaubt oder verfügbar. Die Seite wird trotzdem funktionieren, sieht aber bei weitem nicht so schön aus. ;-)
invers Software
 
HomeSuchen/ErsetzenSuchen/Ersetzen-OptionenJokerexpansion
  Eddie > Blockfunktionen/Werkzeuge > Suchen/Ersetzen Index

Komplexes Suchen und Ersetzen

Eine Besonderheit von Eddie ist die Möglichkeit, beliebig viele Suchen/Ersetzen-Konfigurationen (Regeln) gleichzeitig auf einen Text loszulassen. Erst mit Hilfe dieses Mechanismus lassen sich komplexe Werkzeuge definieren, die in einem Rutsch die komplette Aufbereitung eines Rohtextes vornehmen oder andere, ganz individuelle Aufgaben erledigen.

Eddie verwaltet immer eine Liste von Suchen/Ersetzen-Textregeln mit den dazu gehörenden Optionen, ein sogenanntes Suchen/Ersetzen-Setup. Genau eine Regel des Setups wird im Fenster dargestellt und kann bearbeitet werden. Ist der Multi-Knopf abgeschaltet, wird nur mit dieser einen Regel gearbeitet. Erst bei aktiviertem Multi beachtet Eddie alle Regeln gleichzeitig.

Die Optionen markieren und nur in Blöcken werden global eingestellt und ändern sich nicht beim Laden eines neuen Setups oder beim Wechsel zu einer anderen Suchen/Ersetzen-Regel. Alle anderen Optionen können für jede Regel separat konfiguriert werden.

Im oberen Teil des Fensters wird der Name der jeweiligen Suchen/Ersetzen-Regel angezeigt. Der Name hat rein dokumentarische Bedeutung und spielt für die eigentliche Funktionalität keine Rolle. Rechts daneben befinden sich Pfeile zum Blättern in der Liste. Ein Klick auf die Namenszeile öffnet ein Formular, in dem man neue Regeln erzeugen oder bestehende löschen oder umsortieren kann. Schließlich erlaubt das kleine Kästchen links vom Namen das An- und Abwählen von Suchen/Ersetzen-Regeln. Abgewählte Einstellungen werden nicht für den Suchen/Ersetzen-Vorgang herangezogen. So ist es möglich, nur einige der geladenen Suchen/Ersetzen-Texte gleichzeitig zu verwenden.

Des weiteren gibt es noch zwei Icons zum Laden und Speichern von Suchen/Ersetzen-Setups. Beim Laden lässt Ihnen Eddie die Wahl zwischen Hinzuladen zu dem bereits vorhandenen Setup oder Ersetzen desselben.

Der Suchvorgang
Eddie geht beim Suchen so vor, dass die erste Textstelle, auf die irgendeiner der angewählten Suchtexte passt, gefunden wird. Dabei wird die Liste von oben nach unten durchgearbeitet. Passt keiner der Suchtexte, geht Eddie ein Zeichen im Haupttext weiter und fängt mit dem Vergleichen wieder oben in der Liste an.
Wurde eine Textstelle gefunden, dann geschieht folgendes:
  • Eine eventuelle Ersetzung wird vorgenommen.
  • Falls eingestellt, wird der Text markiert.
  • Es wird mit der Suche fortgefahren. Ab welcher Stelle dies geschieht, hängt vom Schalter auch in ersetztem Text jeder einzelnen Suchen/Ersetzen-Regel ab. Dabei gilt:
    Die Suchtexte aller Regeln, bei denen diese Option nicht aktiviert wurde, passen frühestens wieder hinter dem gefunden bzw. ersetzten Text.
    Bei den auch in ersetztem Text arbeitenden Regeln sieht das etwas anders aus. Wurde nur gesucht (nicht ersetzt), läuft die Suche einfach weiter. Dadurch ist es möglich, dass zwei gefundene Textbereiche sich überlappen. So könnte zum Beispiel eine erste Regel ein Stück Text mit mehreren Wörtern finden. Der Suchtext einer zweiten, mit der Option auch in ersetztem Text versehenen Regel findet danach die Leerzeichen zwischen diesen Wörtern. Bei ausgeschaltetem auch in ersetztem Text würde Eddie nach der ersten Übereinstimmung direkt hinter dem zuerst gefunden Bereich mit der Suche fortfahren.
    Nach Ersetzoperationen wird der gesamte soeben ersetzte Text von allen mit rekursiv markierten Regeln erneut durchsucht. Nun passt eventuell ein anderer Suchtext, der wiederum mittels Ersetzen und eingeschalteter Rekursion eine Wiederholung des Vorgangs anstoßen kann. Aufgrund dieses Verhaltens können verschiedene Suchen/Ersetzen-Regeln definiert werden, die beim Abarbeiten ineinandergreifen. Der Text wird von einer Regel umgebaut und an die nächste weitergereicht.
Rekursives Ersetzen kann bei entsprechenden Suchen/Ersetzen-Texten unendlich lange dauern, nämlich dann, wenn der Suchtext vollständig im Ersetztext vorhanden ist. Dies ist jedoch nicht weiter schlimm, da man die Aktion jederzeit abbrechen kann. Wenn Eddie feststellt, dass er beim Durcharbeiten des Textes nicht von der Stelle kommt, erscheint in dem kleinen Formular mit dem Statusbalken ein blinkendes Fragezeichen. Bei komplizierten Setups mit vielen rekursiven Regeln taucht dieser Indikator für gewöhnlich sporadisch auf und verschwindet jeweils nach kurzer Zeit wieder.
Multi-Suchen/Ersetzen in Kombination mit raffinierten Jokerzeichen bietet ein weites Anwendungsfeld, mit dem sich allerlei zusätzliche Funktionen definieren und archivieren lassen. Der Editor kann auf diese Weise um viele Funktionen erweitert werden.

Copyright © invers Software (Home)
Letzte Aktualisierung am 24. Juni 2015

HomeSuchen/ErsetzenSuchen/Ersetzen-OptionenJokerexpansion