Gebräuchliche reguläre Ausdrücke
Es gibt verschiedene Varianten von regulären Ausdrücken. In WaveLab Pro wird eine Variante verwendet, die einen guten Kompromiss zwischen Leistungsfähigkeit und Benutzerfreundlichkeit darstellt.
Der Begriff »Ausdruck« bezieht sich auf ein einzelnes Zeichen, eine Zeichenklasse oder einen Unterausdruck in () oder {}. Bei der Suche nach regulären Ausdrücken wird die Groß- und Kleinschreibung nicht berücksichtigt.
Reguläre Ausdrücke (Einblendmenü)
Menüoption |
Operator |
Beschreibung |
---|---|---|
Beliebiges Zeichen |
. |
Steht für ein beliebiges Zeichen. |
Zeichen aus Bereich |
[ ] |
Text in Klammern wird als einzelnes Zeichen behandelt, z. B. [AEW13] bedeutet A oder E oder W oder 1 oder 3. Ein Bindestrich innerhalb der Klammer gibt einen Zeichenbereich an. Beispiel: [F-I] bedeutet F oder G oder H oder I, und [A-Z0-9] entspricht allen Buchstaben und Ziffern. |
Zeichen außerhalb Bereich |
[^] |
Ein Zirkumflex als erstes Zeichen innerhalb einer Klammer fungiert als Ergänzungsoperator. Es beschreibt eine Situation, in der alle Zeichen passen außer jenen in der Klammer. Beispiel: [^E] bedeutet alle Zeichen außer E. |
0 oder 1 Entsprechung (möglichst 1) |
? |
Entspricht dem vorherigen Ausdruck 0- bis 1-mal. Möglichst wird 1 Wiederholung extrahiert und dann der Rest des regulären Ausdrucks weiter ausgewertet. |
0 oder 1 Entsprechung (möglichst 0) |
?? |
Entspricht dem vorherigen Ausdruck 0- bis 1-mal. Möglichst 0 Wiederholungen (der nächste Schritt im regulären Ausdruck wird ebenfalls ausgewertet und hat Priorität). |
0 oder mehr Entsprechungen (so viele wie möglich) |
* |
Entspricht dem vorherigen Ausdruck 0-mal oder öfter. Es werden so viele Wiederholungen wie möglich extrahiert und dann der Rest des regulären Ausdrucks weiter ausgewertet. |
0 oder mehr Entsprechungen (so wenig wie möglich) |
*? |
Entspricht dem vorherigen Ausdruck 0-mal oder öfter. Möglichst wenige Wiederholungen werden extrahiert (der nächste Schritt im regulären Ausdruck wird ebenfalls ausgewertet und hat Priorität). |
1 oder mehr Entsprechungen (so viele wie möglich) |
+ |
Entspricht dem vorherigen Ausdruck 1-mal oder öfter. Es werden so viele Wiederholungen wie möglich extrahiert und dann der Rest des regulären Ausdrucks weiter ausgewertet. |
1 oder mehr Entsprechungen (so wenig wie möglich) |
+? |
Entspricht dem vorherigen Ausdruck 1-mal oder öfter. Möglichst wenige Wiederholungen werden extrahiert (der nächste Schritt im regulären Ausdruck wird ebenfalls ausgewertet und hat Priorität). |
Oder |
| |
ODER-Operator. Verwenden Sie diesen Operator, um 2 Ausdrücke zu trennen und Übereinstimmungen mit Ausdruck #1 oder Ausdruck #2 zu finden. Beispiel: »Piano|Drum« passt zu allen Texten, die »Piano« oder »Drum« enthalten. |
Nicht |
! |
Negations-Operator: Der Ausdruck nach »!« darf nicht zum Text passen. Beispiel: a!b findet jedes »a« auf das kein »b« folgt. |
Standardgruppe |
() |
Gruppenoperator. Hilfreich, um einen Unterausdruck zu bilden. |
Ausschnitt |
{} |
Ausschnittoperator. Standardmäßig entspricht der gefundene Text dem gesamten regulären Ausdruck. Es ist jedoch möglich, einen Teil des regulären Ausdrucks durch {} zu begrenzen, und wenn eine Übereinstimmung mit einem Teil vorliegt, wird nur dieser Teil beibehalten. Beispiel: Wird der reguläre Ausdruck »ab{cd}ef« auf »abcdef« angewendet, wird »cd« zurückgegeben. |
Textanfang |
^ |
Mit dem Zirkumflex-Zeichen legen Sie fest, dass der Text sich am Anfang des durchsuchten Texts befinden muss. Alle Übereinstimmungen, die sich nicht am Anfang des durchsuchten Texts befinden, werden ignoriert. |
Textende |
$ |
Mit diesem Zeichen legen Sie fest, dass der Text sich am Ende des durchsuchten Texts befinden muss. Alle Übereinstimmungen, die sich nicht am Ende des Texts befinden, werden ignoriert. |
Sonderzeichen-Untermenü
In diesem Untermenü sind alle Sonderzeichen für reguläre Ausdrücke verfügbar.
Tastaturbefehle-Untermenü
Menüoption |
Operator |
Beschreibung |
---|---|---|
Beliebige Ziffer (0-9) |
/d |
Symbolisiert eine beliebige Ziffer, wie [0-9]. |
Alles außer Ziffern (nicht 0-9) |
/d |
Symbolisiert alles außer Ziffern, wie [^0-9]. |
Beliebiger Buchstabe (a-z oder A-Z) |
/l |
Symbolisiert einen beliebigen Buchstaben, wie [a-z]. |
Alles außer Buchstaben (nicht a-z, nicht A-Z) |
/l |
Symbolisiert alles außer Buchstaben, wie [^a-z]. |
Alphabetisch (a-z oder A-Z oder 0-9) |
/w |
Symbolisiert jedes beliebige alphabetische Zeichen, wie [0-9a-z]. |
Nicht alphabetisch (nicht a-z, nicht A-Z, nicht 0-9) |
/w |
Symbolisiert jedes beliebige nicht-alphabetische Zeichen, wie [^0-9a-z]. |
Nummer |
/u |
Symbolisiert eine Zahl (ohne Zeichen). |
Nummer (+- als Präfix möglich) |
/i |
Symbolisiert eine Zahl, der ein Plus- oder Minuszeichen vorgestellt sein kann. |
In Anführungszeichen |
/q |
Symbolisiert zitierten Text. |
Einfaches Wort |
/z |
Symbolisiert ein einfaches Wort (eine Buchstabensequenz zwischen anderen Zeichen, z. B. Leerzeichen). |
Presets-Untermenü
Menüoption |
Operator |
Beschreibung |
---|---|---|
Erstes Wort |
/z |
Sucht nach dem ersten (durch Leerzeichen getrennten) Wort. |
Zweites Wort |
/z/L+{/z} |
Sucht nach dem zweiten (durch Leerzeichen getrennten) Wort. |
Drittes Wort |
/z/L+/z/L+{/z} |
Sucht nach dem dritten (durch Leerzeichen getrennten) Wort. |
Letztes Wort |
{/z}/L*$ |
Sucht nach dem letzten (durch Leerzeichen getrennten) Wort. |
Erster Ausdruck in runden Klammern |
.*?{/(.*?/)} |
Sucht nach der ersten in Klammern gesetzten Zeichenfolge. |
Zweiter Ausdruck in runden Klammern |
.*?/(.*?{/(.*?/)} |
Sucht nach der zweiten in Klammern gesetzten Zeichenfolge. |
Dritter Ausdruck in runden Klammern |
.*?/(.*?/(.*?{/(.*?/)} |
Sucht nach der dritten in Klammern gesetzten Zeichenfolge. |
Letzter Ausdruck in runden Klammern |
.*{/(.*?/)}.*$ |
Sucht nach der letzten in Klammern gesetzten Zeichenfolge. |
Erster Ausdruck in eckigen Klammern |
.*?{/[.*?/]} |
Sucht nach der ersten in eckige Klammern gesetzten Zeichenfolge. |
Zweiter Ausdruck in eckigen Klammern |
.*?/[.*?{/[.*?/]} |
Sucht nach der zweiten in eckige Klammern gesetzten Zeichenfolge. |
Dritter Ausdruck in eckigen Klammern |
.*?/[.*?/[.*?{/[.*?/]} |
Sucht nach der dritten in eckige Klammern gesetzten Zeichenfolge. |
Letzter Ausdruck in eckigen Klammern |
.*{/[.*?/]}.*$ |
Sucht nach der letzten in eckige Klammern gesetzten Zeichenfolge. |