Syntax für reguläre Ausdrücke

RegExp-Objekt

Ein regulärer Ausdruck (RegExp) ist ein Objekt, das eine Zeichenkette beschreibt.

Reguläre Ausdrücke werden verwendet, um Musterabgleiche und „Suchen und Ersetzen“-Funktionen in Texten auszuführen.

Modifikatoren dienen dazu, schreibungsunabhängige (case-insensitive) und globale Suchvorgänge durchzuführen:

Modifikator

Beschreibung

i

Ein schreibungsunabhängiges (case-insensitive) Matching durchführen

g

Ein globales Matching durchführen (alle Matches finden, anstatt nach dem ersten Match anzuhalten)

m

Multiline-Matching durchführen

Klammern

Klammern werden verwendet, um eine Reihe von Zeichen zu finden:

Ausdruck

Beschreibung

[abc]

Jedes Zeichen zwischen den Klammern finden

[^abc]

Jedes Zeichen, das NICHT zwischen den Klammern steht, finden

[0-9]

Jedes Zeichen zwischen den Klammern finden (numerisch)

[^0-9]

Jedes Zeichen, das NICHT zwischen den Klammern steht, finden (nicht-numerisch)

(x|y)

Jede der angegebenen Alternativen finden

Metazeichen

Metazeichen sind Zeichen mit einer besonderen Bedeutung:

Metazeichen

Beschreibung

.

Ein einzelnes Zeichen finden, außer Zeilenumbruch oder Zeilenabschluss

\w

Ein Wortzeichen finden

\W

Ein Nicht-Wortzeichen finden

\d

Ein numerisches Zeichen finden

\D

Ein nicht-numerisches Zeichen finden

\s

Ein Whitespace-Zeichen finden

\S

Ein Nicht-Whitespace-Zeichen finden

\b

Ein Match am Anfang/Ende eines Wortes finden

\B

Ein Match nicht am Anfang/Ende eines Wortes finden

\0

Ein NUL-Zeichen finden

\n

Ein Zeilenumbruch-Zeichen finden

\f

Ein Seitenvorschub-Zeichen finden

\r

Ein Wagenrücklauf-Zeichen finden

\t

Ein Tabulator-Zeichen finden

\v

Ein Vertikaltabulator-Zeichen finden

\xxx

Das Zeichen mit der Oktalzahl xxx finden

\xdd

Das Zeichen mit der Hexadezimalzahl dd finden

\uxxxx

Das Unicode-Zeichen mit der Hexadezimalzahl xxxx finden

Quantoren

Quantor

Beschreibung

n+

Entspricht jedem String, der mindestens ein n enthält

n*

Entspricht jedem String, der null oder mehr Vorkommen von n enthält

n?

Entspricht jedem String, der null oder ein Vorkommen von n enthält

n{X}

Entspricht jedem String, der eine Folge von X ns enthält

n{X,Y}

Entspricht jedem String, der eine Folge von X bis Y ns enthält

n{X,}

Entspricht jedem String, der eine Folge von mindestens X ns enthält

n$

Entspricht jedem String mit einem n am Ende

^n

Entspricht jedem String mit einem n am Anfang

?=n

Entspricht jedem String, auf den ein spezifischer String n folgt

?!n

Entspricht jedem String, auf den kein spezifischer String n folgt