Boole’sche Ausdrücke

Es gibt mehrere Wege, Boole’sche Ausdrücke anzuwenden.

1. Direkte Suchausdrücke: Die boole’schen Symbole ‘&’, ‘|’ und ‘~’ stehen für ‘UND’, ‘ODER’ und ‘NICHT’ und können direkt im Suchstring-Feld des Hauptfensters angewendet werden. Um diese Funktion zu benutzen, deaktivieren Sie ‘Regulärer Ausdruck’, ‘HTML-Modus’ und ‘Leerraum ignorieren’ und aktivieren Sie ‘Ganze Wörter’. Um beispielsweise Dateien zu finden, welche die Worte ‘dies’ und ‘das’ enthalten, schreiben Sie (ohne ‘S:’):
    S: dies&das
Siehe Direkte Boole’sche Ausdrücke für weitere Informationen.

2. Regulärer Ausdruck Operator *[]: Der Ausdruck *[], welcher alle Zeichen beinhaltet und zeilenübergreifend ist, kann quasi wie ein UND-Operator verwendet werden. Um beispielsweise nach Susan und Bill in der selben Datei zu suchen, könnte z.B. der folgende reguläre Suchausdruck benutzt werden (exklusive S:):
    S: Susan*[]Bill
Dies ist natürlich nicht sehr elegant.

3. Regulärer Ausdruck Operator |: Der ODER-Operator für reguläre Ausdrücke ist ebenso verfügbar. Beispiel:
    S: (Susan|Bill)
Er kann auch in komplexeren Ausdrücken verwendet werden -
    S: (Susan|Bill)*[](Susan|Bill)
Überlappende Suchtreffer können im obigen Beispiel ein Problem sein, es ist daher das Beste, daß Sie mit den Inhalten Ihrer Dateien vertraut sind, bevor Sie obigen Ausdruck in Ersetzungen benutzen.

4. Regulärer Ausdruck Operator !: Der NICHT-Operator in regulären Ausdrücken ist in gewisser Weise eleganter als obiges Beispiel. Indem ein leerer NICHT-Ausdruck benutzt wird, !(), kann das Programm zu einer UND-Suche veranlaßt werden. Beispielsweise würde
    S: DDX_Text*!()m_strSearchExpr
dies finden:
    DDX_Text(pDX, IDC_SEARCH_EXP_ED, m_strSearchExpr);
jedoch nicht
    DDX_Text(pDX, IDC_REPLACE_EXP_ED, m_strReplaceExpr);

5. Boole’scher Ausdruck-Evaluator in Skripten: Das Feld ‘Bearbeite Datei falls Ausdruck ungleich Null’ im Register Erweitert des Skriptdialogs ermöglicht es auszuwählen, welche Datei(n) durch ein Skript bearbeitet werden. Suchbegriffe im Skript werden durch die Variablen E1, E2, … En… referenziert, wobei n die Anzahl der Suchbegriffe in Ihrem Skript ist. Der Standardausdruck ist ein ‘ODER’-Ausdruck. Falls Sie irgendetwas anderes als einen ‘ODER’-Ausdruck verwenden, lesen Sie zuvor bitte unbedingt das Kapitel über Testen von Ausdrücken und Ersetzungsabfragen. Wenn Ersetzungen vorgenommen werden, bietet das Programm Bestätigungsabfragen (falls Bestätigungsabfragen aktiviert wurde) für alle existierenden Suchtreffer an. Dies dient der Fehleranalyse. Das Kapitel Testen von Ausdrücken und Ersetzungsabfragen enthält detailliertere Informationen hierzu.

Hinweis: Siehe auch Suche und Ersetzung in aktuellen Dateien für eine andere Form von “boole’scher” Verhaltensweise. Search and Replace kennt spezielle Tastaturkürzel um weitergehende Operationen auf ausschließlich die aktuell in der Suchergebnisliste angezeigten Dateien anzuwenden.

Boole’sche Ausdrücke