|
Die folgenden Regeln gelten für Suchvorgänge mit Platzhalterzeichen:
^ entspricht keinem Zeilenabschlusscode (CR/LF) in der Eingabedatei zum Einfügen, Löschen oder Ersetzen.
$ entspricht einer CR/LF-Sequenz in der Eingabedatei zum Löschen, aber nicht zum Einfügen oder Ersetzen.
* und ? entsprechen nicht den Zeilenabschlusscodes (CR/LF). Wenn das Suchmuster sich über mehr als eine Zeile erstreckt, muss es nicht unbedingt $-Zeichen enthalten.
Das Zeichen ^ ist nur als erstes Zeichen eine Suchzeichenkette zulässig, es sei denn, es ist Teil einer Sonderfunktion. An jeder anderen Stelle wird es als Teil der Textzeichenkette behandelt.
Eine Suchzeichenkette aus nur einem einzelnen ^-Zeichen ist nicht erlaubt und wird ignoriert.
Das $-Zeichen kann überall in der Suchzeichenkette eingesetzt werden.
Zwei *-Zeichen können in der Suchzeichenkette nicht nebeneinander vorliegen, es sei denn, eines davon ist Teil einer Sonderfunktion. Nur das erste * wird als Platzhalterzeichen interpretiert. Alle nachfolgenden *-Zeichen werden als Teil der Textzeichenkette behandelt.
Eine Suchzeichenkette, die mit einem * endet, ist unzulässig. Die korrekte Methode besteht darin, die Suchzeichenkette mit einem ? zu beenden.
Bei der Verarbeitung der Exportdatei der Druckercodevorlage entspricht (nur) die Suchzeichenkette keinem Teil eines Vorlagenfeld-Tags.
Code |
Beschreibung |
---|---|
? |
Jedes einzelne Zeichen vergleichen. |
* |
Alle 0 oder mehr Zeichen vergleichen. |
$ |
Zeilenende vergleichen. |
^ |
Zeilenanfang vergleichen. |
\ |
Das nächste Zeichen ist ein Literal. Das nächste Zeichen als Escape-Zeichen interpretieren (wenn das nächste Zeichen sonst als Platzhalter interpretiert würde). |
\xNN |
Hexadezimalzeichen einfügen, wobei NN aus zwei hexadezimalen Ziffern besteht. |
Beispiele für Suchzeichenketten:
^Abschneider$: Sucht nach einer einzelnen Zeile, die nur „Abschneider“ enthält.
^Abschneider*$: Sucht nach einer Zeile, die mit „Abschneider“ beginnt und der gesamten Zeile entspricht.
^*Abschneider*$: Sucht nach jeder Zeile, die „Abschneider“ enthält und der gesamten Zeile entspricht.
^Abschneider???*$: Sucht nach jeder Zeile, die Abschneider<Leerzeichen> und drei oder mehr Zeichen enthält sowie der gesamten Zeile entspricht.
Abschneider: Sucht überall in der Datei nach „Abschneider“, wobei nur diese elf Zeichen übereinstimmen müssen und nicht die gesamte Zeile, in der sie gefunden werden.