Reguläre Ausdrücke

Zeichen

Verwenden Sie die folgenden Ausdrücke, um einzelne Buchstaben, Ziffern oder Leerschläge zu finden.

Zeichen

Beschreibung

Beispiel

Beispielübereinstimmung

\d

Eine Ziffer von 0 bis 9

datei_\d\d

datei_25

\w

Wortzeichen: ASCII-Buchstabe, Ziffer oder Unterstrich

\w-\w\w\w

A-b_1

\s

Leerzeichen, Tabulator, Zeilenumbruch, Wagenrücklauf, vertikaler Tabulator

a\sb\sc

a b c

\D

Ein Zeichen, welches nicht einer Ziffer gemäß \d entspricht.

\D\D\D

ABC

\W

Ein Zeichen, welches nicht einem Wortzeichen gemäß \w entspricht.

\W\W\W\W\W

*-+=)

\S

Ein Zeichen, welches nicht einem Leerzeichen gemäß \s entspricht.

\S\S\S\S

Yoyo

.

Irgendein Zeichen außer Zeilenumbruch

a.c

abc

.

Irgendein Zeichen außer Zeilenumbruch

.*

irgendetwas

\.

Ein Punkt (Spezialzeichen: muss mit \ versehen werden)

a\.c

a.c

\

Sonderzeichen müssen mit \ versehen werden

\.\*\+\? \$\^\/\\

.*+? $^/

\

Sonderzeichen müssen mit \ versehen werden

\[\{\(\)\}\]

[{()}]

Zeichenklassen

Zeichen

Beschreibung

Beispiel

Beispielübereinstimmung

[ ]

Eines der Zeichen in den Klammern

[AEIOU]

Ein groß geschriebener Vokal

[ ]

Eines der Zeichen in den Klammern

T[io]p

Tip oder Top

-

Bereichsangabe

[a-z]

Ein klein geschriebener Buchstabe

[x-y]

Ein Buchstabe zwischen (und einschließlich) x und y

[A-Z]+

SUPER

[ ]

Eines der Zeichen in den Klammern

[AB1-5w-z]

Eines dieser Zeichen: A,B,1,2,3,4,5,w,x,y,z

[x-y]

Ein Buchstabe zwischen (und einschließlich) x und y

[ -~]+

Zeichen aus dem druckbaren Bereich der ASCII-Tabelle.

[^x]

Ein beliebiges Zeichen außer x

[^a-z]{3}

A1!

[^x-y]

Ein Zeichen, das nicht zwischen x und y liegt

[^ -~]+

Zeichen, die sich nicht im druckbaren Bereich der ASCII-Tabelle befinden.

[\d\D]

Ein Zeichen, das entweder eine Ziffer oder keine Ziffer ist

[\d\D]+

Beliebige Zeichen, einschließlich Zeilenumbrüchen, welche der normale Punkt nicht berücksichtigt

[\x41]

Entspricht dem Zeichen an der hexadezimalen Stelle 41 in der ASCII-Tabelle, also A

[\x41-\x45]{3}

ABE

Logik

Logik

Beschreibung

Beispiel

Beispielübereinstimmung

|

Alternative / Oder-Operator

22|33

33

( )

Erfassungsgruppe

A(uge|pfel)

Apfel (erfasst “pfel”)

\1

Inhalt der Gruppe 1

r(\w)g\1x

regex

\2

Inhalt der Gruppe 2

(\d\d)\+(\d\d)=\2\+\1

12+65=65+12

(?: )

Gruppe ohne Erfassung

A(?:uge|pfel)

Apfel

Quantifizierer

Sie können die folgenden Ausdrücke an beliebige Zeichen, Zeichenklassen oder Erfassungsgruppen anhängen, um ein wiederholtes Vorkommen zu finden.

Quantifizierer

Beschreibung

Beispiel

Beispielübereinstimmung

+

Einmal oder mehr

Version \d\.\d+

Version 7.30

{3}

Genau dreimal

\D{3}

ABiC

{2,4}

Zwei- bis viermal

\d{2,4}

156

{3,}

Dreimal oder mehr

\w{3,}

regex_tutorial

*

Keinmal oder einmal

A*B*C*

AAACC

?

Einmal oder nie

plurals?

plural

Beispiel für Systemnamen

Angenommen, wir haben den Systemnamen G01.OG01.RLT01_ZUL_TF_AI mit den folgenden Segmenten:

Segment

Beschreibung

Bedeutung

G01

Gebäude / Objekt

Gebäude 01

OG01

Örtliche Zuordnung

Erstes Obergeschoss

RLT01

Anlage / Gewerk

Raumlufttechnische Anlage Nr. 1

ZUL

Anlagenbereich

Zuluft-Strang

TF

Bauteil / Funktion

Temperaturfühler

AI

Datenpunkttyp

Analoger Eingang

Sie können verschiedene reguläre Ausdrücke schreiben, um verschiedene Arten von Systemnamen zu finden.

Beispiel

Beschreibung

G\d\d\.OG\d\d\.\w{3}\d{2}_\w{3}_\w{2}_\w{2}

Dies entspricht allen Datenpunkten aller Gebäude.

G01.OG0[1-3]\.\w{3}\d{2}_\w{3}_\w{2}_\w{2}

Dies entspricht allen Datenpunkten auf den Stockwerken 1–3 in Gebäude 1.

G01.OG01\.\w{3}\d{2}_(ZUL|ABL)_\w{2}_\w{2}

Dies entspricht allen Zu- und Abluft-Datenpunkten in Gebäude 1.

Bemerkung

Verwenden Sie ein externes Werkzeug wie regex101, um reguläre Ausdrücke effizienter zu schreiben und zu testen. Achten Sie jedoch darauf, den Typ auf „Java“ zu setzen.