Zeichenkürzel

.
Entspricht jedem beliebigen Zeichen außer Umbrüchen

\d
Entspricht beliebiger Ziffer (digit)

äqui­va­lent zu [0-9], außer Brüche

\D
Entspricht beliebigem Zeichen außer einer Ziffer

Invertierung von \d

\l
Entspricht beliebigem Kleinbuchstaben (lower case)

\n
Entspricht einem weichen Zeilenumbruch

auch New line oder Line feed genannt

\r
Entspricht einem harten Zeilenumbruch

auch Return oder Absatzende genannt

\s
Entspricht beliebigem Weißraum oder Umbruch (space)

\S
Entspricht beliebigem Zeichen außer einem Weißraum oder Umbruch

Invertierung von \s

\t
Entspricht einem Tab ⇥

\u
Entspricht beliebigem Großbuchstaben (upper case)

\w
Entspricht Buchstaben, Ziffern und Unterstrich (word)

äqui­va­lent zu [A-Za-z0-9_]

\W
Entspricht beliebigem Zeichen außer Buchstaben, Ziffern und Unterstrich

Invertierung von \w

Zeichenklassen

[0-9]
Entspricht beliebiger Ziffer

äqui­va­lent zu \d

[^0-9]
Entspricht beliebigem Zeichen außer Ziffern

[adg]
Entspricht einem Kleinbuchstaben a oder d oder g

[^adg]
Entspricht beliebigem Zeichen außer a oder d oder g

[a-g]
Entspricht einem Kleinbuchstaben zwischen a und g

[A-G]
Entspricht einem Großbuchstaben zwischen A und G

Alternation

a|b
Entspricht entweder dem Zeichen a oder b

Gruppen und Rückwärtsreferenzen

( )
Definiert eine Gruppe, auch Unterausdruck genannt

\1
Verweist auf die 1. Gruppe

Nicht zu verwechseln mit $1 im Ersetzen-Vorgang

(?:)
Definiert eine nicht-einfangende Gruppe

Beim Ersetzen-Vorgang wird diese Gruppe nicht berücksichtigt

Wiederholungen und Quantoren

?
Entspricht 0 oder 1 Vorkommen

In anderen Worten: es macht den davorstehenden Ausdruck optional

*
Entspricht 0 oder mehr Vorkommen

+
Entspricht 1 oder mehr Vorkommen

??
Entspricht 0 oder 1 Vorkommen (kürzeste Entsprechung)

*?
Entspricht 0 oder mehr Vorkommen (kürzeste Entsprechung)

+?
Entspricht 1 oder mehr Vorkommen (kürzeste Entsprechung)

{2}
Entspricht genau 2 Vorkommen

{2,}
Entspricht 2 oder mehr Vorkommen

{2,5}
Entspricht mindestens 2, 3, 4 oder maximal 5 Vorkommen

Positionen

^
Entspricht dem Beginn einer Zeile

$
Entspricht dem Ende einer Zeile

\b
Entspricht einer Wortgrenze

Look-Arounds

(?<=regex)
← Positives Lookbehind

Nicht-einfangende Gruppe, die prüft, ob sich das Muster regex vor dem eigentlichen Suchmuster befindet. Beispiel: (?<=Typo)grep findet grep nur, wenn sich das Muster Typo direkt davor befindet.

(?<!regex)
← Negatives Lookbehind

Nicht-einfangende Gruppe, die prüft, ob sich das Muster regex nicht vor dem eigentlichen Suchmuster befindet.

(?=regex)
Positives Lookahead →

Nicht-einfangende Gruppe, die prüft, ob sich das Muster regex nach dem eigentlichen Suchmuster befindet. Beispiel: Typo(?=grep) findet Typo nur, wenn sich das Muster grep direkt dahinter befindet.

(?!regex)
Negatives Lookahead →

Nicht-einfangende Gruppe, die prüft, ob sich das Muster regex nicht nach dem eigentlichen Muster befindet.

Zeichen für die Ersetzung

$0
Verwendet den kompletten gefundenen Text in der Ersetzung

$1
Verwendet den gefunden Text der 1. Gruppe in der Ersetzung

Gruppen reichen von $1 bis $9

Suchparameter

Suchparameter verändern die Standard-Funktionsweise von GREP. Die sogenannten Modifier oder Flags stehen immer zu Beginn des Ausdrucks.

(?i)
Keine Unterscheidung zwischen Groß- und Kleinschreibung

(?s)
Mehrzeilige Suche

Durchsucht den gesamten Text und stoppt nicht wie normalerweise bei einem Absatz

(?x)
Ignoriert alle Leerzeichen innerhalb des regulären Ausdrucks

Kann verwendet werden, um den Ausdruck übersichtlicher zu gliedern

Unicode Zeichenklassen

Diese Zeichenklassen enstprechen den Zeichen innerhalb der Unicode-Ranges

\p{L*}
Entspricht allen Buchstaben

Letter

\p{Ll}
Entspricht allen Kleinbuchstaben

Letter lowercase

\p{Lu}
Entspricht allen Großbuchstaben

Letter uppercase

\p{S*}
Entspricht allen Symbol-Zeichen

Symbol

\p{Sm}
Entspricht allen mathematischen Zeichen

Symbol math

\p{Sc}
Entspricht allen Währungszeichen

Symbol currency

\p{So}
Entspricht allen Dingbats, Wingdings und anderen Symbolen

Symbol other

\p{N*}
Entspricht allen Ziffern

Number

\p{Nd}
Entspricht den Ziffern 0 bis 9

Number digits

\p{Nl}
Entspricht allen Zahlschrift-Zeichen, wie Römischen Zahlen

Für Römische Zahlen gibt es eigene Unicodes. Die regulären Buchstaben IVXLCDM werden nicht gefunden.
Number Letter

\p{No}
Entspricht Hoch- und tiefgestellten Ziffern, Bruchziffern und weiteren Ziffer-Varianten

Number other

\p{P*}
Entspricht allen Interpunktionszeichen

Punctuation

\p{Pd}
Entspricht allen Strichen

Divis, Gedankenstrich, Streckenstrich und weitere.
Punctuation dashes

\p{Ps}
Entspricht allen öffnenden Klammern

Runde, geschweifte und eckige Klammern.
Punctuation starting parenthesis

\p{Pe}
Entspricht allen schließenden Klammern

Punctuation ending parenthesis

\p{Pi}
Entspricht allen öffnenden französischen und englischen Anführungszeichen

« ‹ ‘ ‛ “ ‟
Punctuation initial quote

\p{Pf}
Entspricht allen schließenden französischen und englischen Anführungszeichen

» › ’ ”
Punctuation final quote

InDesign-Weißräume

~m
Geviert

~>
Halbgeviert

~3
1/3 -Geviert

~4
1/4 -Geviert

~%
1/6 -Geviert

~<
1/8 -Geviert 

Kein Unicode, kann daher im Web nicht dargestellt werden

~|
1/24 -Geviert

~/
Ziffernleerzeichen

So breit wie eine Tabellen-Ziffer

~.
Interpunktionsleerzeichen

So breit wie ein Punkt

~s
geschütztes Leerzeichen mit fester Breite   

Behält im Blocksatz eine feste Breite (narrow non-breaking space)

~S
geschütztes Leerzeichen  

Variiert im Blocksatz in der Breite (non-breaking space)

~f
Ausgleichsleerzeichen

Nimmt im Blocksatz den übrigen Raum einer Zeile ein
Kein Unicode, kann daher im Web nicht dargestellt werden