Ersetzungsoperatoren in regulären Ausdrücken

 

Ersetzungsoperatoren-Übersicht

Treffer-Operatoren
   %n – Allgemeiner Ersetzungsoperator
   < – Kleinschreiboperator
   > – Großschreiboperator
   %n>> / %n<< – Zähler
   %n>#> / %n<#< -Zähler

Special Operators
   Besondere Ersetzungsoperatoren
   Zähler in regulären Ausdrücken
   Number Parsing Replacements

Additional Issues
   Hinweise zu Ersetzungsausdrücken
   Literale und Ersetzungsausdrücke
   Operations in Word Documents & binary files

Verwandte Themen

   Suchoperatoren in regulären Ausdrücken
   Beispiele regulärer Ausdrücke
   Reguläre Ausdrücke, Übersicht
   Besondere Ersetzungsoperatoren

 

Wichtige Hinweise zu Ersetzungsausdrücken:

  • Die Übereinstimmungen (Treffer) können durch “nichts” ersetzt werden, also entfernt werden. Die Groß-/Kleinschreibung der gefundenen Textstellen kann verändert werden, kann aber auch unverändert gelassen werden. Alle Operatoren können diverse Zeichenfolgen als Resultat ergeben, und daher sollten alle im Ersetzungsausdruck berücksichtigt werden.

  • Den folgenden besonderen Ersetzungszeichen muß das \ -Zeichen vorangestellt werden, um als normale Zeichen in Ersetzungen interpretiert zu werden:
        % \ < >
    Um beispielsweise das \ -Zeichen in einer Suche/Ersetzung mit regulären Ausdrücken zu ersetzen, muß es verdoppelt werden (\\). Die Zeichen, denen ein \ vorangestellt werden muß, um als normale Zeichen interpretiert zu werden, werden unten beschrieben. Beachten Sie bitte, daß die Literale in Suchen mit regulären Ausdrücken einen andere Reihe von Zeichen beinhalten.

  • Bis zu 31 Parameter können gleichzeitig benutzt werden, indem oberhalb von Nummer %9 die ASCII-Tabelle herangezogen wird, z.B. 123456789:;<=>?@ABCDEFGHIJKLMN. Sehen Sie %n table zu mehr Information. Falls Ihre Suche/Ersetzung jedoch eine große Zahl von Parametern enthält, könnte es einfacher sein, diese in einem schrittweisen Skript auszuführen.

  • Bei allen Ersetzungen kann das Ergebnis der Ersetzung kontrolliert werden, sofern der “Alles abfragen” -Knopf in den Ersetzungsoptionen markiert ist.

  • Es kann erwünscht sein, die “Maximale Größe regulärer Ausdrücke” in den Suchoptionen zu vergrößern, falls Sie eine Suche mit regulären Ausdrücken und darin enthaltenen Binärzeichen ausführen wollen, und/oder die Suche sehr komplex ist.

  • Bitte beachten Sie die Hinweise zu Word-Dokumenten zwecks wichtiger Informationen zu Suchen und Ersetzungen in Nicht-Textdateien wie z.B. Word-Dokumente, Word Perfect-Dokument, Tabellenkalkulationen, etc.

 


Ersetzungsoperatoren in regulären Ausdrücken

%n

Allgemeiner Ersetzungsoperator: Reine Ersetzungsoperatoren verwenden die %n Konvention, wobei n einem Teil der Suchzeichenfolge im regulären Ausdruck entspricht. Beispielsweise bezieht sich %1 auf den ersten Wert eines Ausdrucks in einer Suchzeichenfolge, %2 auf den zweiten, und so weiter. Der Parameter %n kann mehrfach benutzt werden, weggelassen, oder in beliebiger Reihenfolge verwendet werden. Bis zu 24 Parameter können gleichzeitig benutzt werden indem oberhalb von Nummer %9 die ASCII-Tabelle herangezogen wird, z.B. 123456789:;<=>?@ABCDEFGH. Falls Ihre Suche/Ersetzung jedoch eine große Zahl von Parametern enthält, könnte es einfacher sein, diese in einem schrittweisen Skript auszuführen. Hier einige Beispiele unter Benutzung von %n :

 

Gegeben:

Suchausdruck:
Ersetzungsausdruck:
Ergebnis:

Werte:

<a href=”http://wait.com”>S1</a>
<a href=”http://waitalot.com”>S2</a>
<a href=”http://wait*[]“>*[]<
<a href=”http://wait%1“>(Slow) %2 <
<a href=”http://wait.com”>(Slow) S1 </a>
<a href=”http://waitmore.com”>(Slow) S2 </a>
%1 = *[]
%2 = *[]

 

Gegeben:

Suchausdruck:
Ersetzungsausdruck:
Ergebnis:

Werte:

<BR>
    <BR>
(TAB)<BR>
^<BR>
<BR>
<BR>
<BR>
<BR>
Hier werden durch die Abwesenheit von %1 im Ersetzungsausdruck Leerzeichen und Tabulatorsprünge vor <BR> entfernt.

 

Gegeben:

Suchausdruck:
Ersetzungsausdruc
k:
Ergebnis:

Werte:

#include [stdafx.h]
#include [my_include.hpp]
#include [sr32.h]
?include (<|\[)+[a-z0-9_].h*(p)+[\]>]
%1exclude [%3>.H%4>]
#exclude [STDAFX.H]
#exclude [MY_INCLUDE.HPP]
#exclude [SR32.H]
%1 – ?
%2 – (<|\[)
%3 - +[a-z0-9_]
%4 – *(p)
%5 – +[\]>]

 


<

Kleinschreib-Operator: Wird in Verbindung mit %n verwendet, wobei %n< den ursprünglichen Trefferausdruck mit der kleingeschriebenen Version ersetzt. Beispiel:

 

Gegeben:
Suchausdruck:
Ersetzungsausdruck:
Ergebnis:

DIES ALLES KLEIN SCHREIBEN
+[A-Z]
%1<
dies alles klein schreiben

 


>

Großschreib-Operator: Wird in Verbindung mit %n verwendet, wobei %1> den ursprünglichen Trefferausdruck mit der kleingeschriebenen Version ersetzt. Beispiel:

 

Gegeben:
Suchausdruck:
Ersetzungsausdruck:
Ergebnis:

All words beginning with letter w.
w+[a-z]
W%1>
All WORDS beginning WITH letter w.

 


%n>>
%n<<

Einfacher Zähler-Operator: Dies ist ein Sonderfall der untenstehenden %n>#> und %n<#< -Operatoren, in welchem kein Startwert vom Anwender vorgegeben ist. Wenn in Verbindung mit einem numerischen regulären Suchausdruck wie z.B. *[0-9] verwendet, erhöht/vermindert %n>> und %n<< den Wert der ersten durch *[0-9] gefundenen Zahl um +/-1. Beispiel:

 

Gegeben:
Suchausdruck:
Ersetzungsausdruck:
Ergebnisse:

page5.htm, page2.htm, page4.htm
page*[0-9]
page%1>>
page6.htm, page7.htm, page8.htm

 

Siehe Zähleroperatoren für mehr Informationen u. Beispiele.

 


%n>#>
%n<#<

Startwert-Zähler-Operator: Dieser Platzhalter ermöglicht die Angabe eines Startwertes, ab welchem der Ersetzungszähler erhöhen/vermindern soll. %n>Startwert> und %n<Startwert< erhöht/vermindert den gegebenen Startwert um +/-1. Dieser Zähler berücksichtigt außerdem die gegebene Ziffernzahl. Um das Hochzählen mit dem Startwert 1 zu beginnen, muß der Ausdruck %n>0> lauten. Der Ausdruck %n>000> würde Ersetzungen mit dem Startwert 001 beginnen. Ein weiteres Beispiel:

 

Gegeben:
Suchausdruck:
Ersetzungsausdruck:
Ergebnisse:

Var19, Var82, Var8
Var*[0-9]
Var%1<100<
Var99, Var98, Var97

 

Siehe Zähleroperatoren für mehr Informationen u. Beispiele.

 


%n<%num format(Math Op)>

Number Operation: This is a Number Parsing & Math Operation. These operations take search terms that return strings of numbers and handle them internally as integer or decimal numbers (depending on your specifications). Arithmetic operations are optional. If present, they are specified in ( ) before the closing > character.

The format rules are much too complex to summarize here so please see Number Operations for more details.

 

Given:
Search For:
Replace With:
Results:
Explanation:

page5.htm, page2.htm, page18.htm
page*[0-9].htm
page%1<%d(E1-1)>.htm
page4.htm, page1.htm, page17.htm
Subtract 1 from the %1 term using whole integer math.

 


Ersetzungen mit regulären Ausdrücken – Besondere Zeichen (Literale)

% \ < >

Falls eines dieser Zeichen ersetzt werden soll, muß ihnen das \ -Zeichen vorangestellt werden, um als normale Zeichen innerhalb einer Ersetzung interpretiert zu werden.

Ersetzungs-Operatoren in regulären Ausdrücken