REGEXEXTRAHIEREN Reguläre Ausdrücke mit vielen Beispielen
Hier auf dieser Seite werde ich Euch viele Beispiele für reguläre Ausdrücke geben die Ihr ganz leicht mit Excel 365 nachbilden könnt.
Reguläre Ausdrücke sind ein mächtiges Werkzeug um sehr detaillierte Vergleichsmuster zu erstellen.
Dabei werde ich mit einfachen Mustern anfangen die zum Ende hin immer komplexer werden.
Auf weiteren Seiten von mir findet Ihr übrigens REGEXERSETZEN oder REGEXTESTEN falls Ihr Euch dafür interessiert.
Um damit selbst ein wenig herumexperimentieren zu können, könnt Ihr Euch gerne die Tabellen Vorlage hier direkt ganz einfach herunterladen. Die Vorlage enthält die bereits die Formel REGEXEXTRAHIEREN.
Somit könnt Ihr auch einfach Eure eigenen Muster ausprobieren. Oben in Zelle A1 stellt Ihr Euch das Muster zusammen und unten im Bereich A3 bis A8 könnt Ihr Daten eintragen um das Muster zu testen.
Auf der rechten Seite erfolgen dann die Ausgaben die durch das Muster festgelegt wurden.
HIER DER DOWNLOAD der Vorlage:
Download Vorlage-REGEXEXTRAHIEREN-DOWNLOAD.xlsx
Download Vorlage-REGEXEXTRAHIEREN-DOWNLOAD.xlsx als ZIP Datei
Ein Video was zeigt wie ich die Tabelle aufgebaut habe und einfache Grundlagen im Umgang mit regulären Ausdrücken findet Ihr ganz unten.
[ Zum Video ]
Ihr könnt gerne in die Kommentare Eure eigenen Muster eintragen, Wünsche zu neuen Mustern äußern und Euch bei Fragen natürlich auch gerne gegenseitig helfen. Ich denke das ganze Thema ist zwar etwas kompliziert aber macht auch richtig Spaß.
Tipp: Deckt die Spalte mit den Antworten auf der rechten Seite ab und überlegt, welche Antwort Ihr erwarten würdest. So könnt Ihr Euer Wissen testen! 🙂
Funktionsaufbau von REGEXEXTRAHIEREN
Die Funktion REGEXEXTRAHIEREN extrahiert den Teil des Textes, der mit dem angegebenen regulären Ausdruck (Muster) übereinstimmt.
REGEXEXTRAHIEREN(Text; Muster; [Rückgabemodus]; [Groß-/Kleinschreibung])
Parameter:
- Text
Der Text, der auf das Muster überprüft werden soll. Dies kann ein direkter Textstring (in Anführungszeichen) oder ein Verweis auf eine Zelle sein, die einen Text enthält. - Muster
Der reguläre Ausdruck, nach dem im Text gesucht werden soll. Es wird der standardisierte RegEx-Syntax erwartet PCRE2, um Teile des Textes zu finden. - Rückgabemodus (optional)
Eine Zahl, die angibt, welche Zeichenfolgen Ihr extrahieren möchtet. Standardmäßig ist der Rückgabemodus 0. Die folgenden Werte sind möglich:
0
: Gibt die erste Zeichenfolge zurück, die dem Muster entspricht
1
: Zurückgeben aller Zeichenfolgen, die dem Muster entsprechen, als Array2: Zurückgeben von Erfassungsgruppen aus der ersten Übereinstimmung als Array - Groß-/Kleinschreibung (optional)
Legt fest, ob die Groß-/Kleinschreibung bei der Musterübereinstimmung beachtet wird. Standardmäßig wird die Groß-/Kleinschreibung beachtet (0
oderFALSCH
).
0
oderFALSCH
: (Standard): Beachtet die Groß-/Kleinschreibung.
1
oderWAHR
: Ignoriert die Groß-/Kleinschreibung.
Metazeichen
Hier ist eine Auflistung von vielen Metazeichen die Euch auf dieser Seite begegnen könnten. Um das etwas besser zu verstehen gibt es natürlich auch eine kurze Beschreibung dazu 🙂
Metazeichen | Bedeutung | Beispiel |
---|---|---|
. |
Beliebiges Zeichen (außer Zeilenumbrüche) | a.c findet "abc", "axc", aber nicht "ac" |
\d |
Beliebige Ziffer (0–9) | \d+ findet "12345" |
\D |
Kein Ziffernzeichen | \D+ findet "abc" |
\w |
Alphanumerisches Zeichen oder Unterstrich | \w+ findet "abc_123" |
\W |
Kein alphanumerisches Zeichen | \W+ findet "!@#" |
\s |
Beliebiges Leerzeichen (auch Tab) | a\s+b findet "a b" |
\S |
Kein Leerzeichen | \S+ findet "abc123" |
^ |
Anfang der Zeichenkette | ^abc findet "abc" am Anfang |
$ |
Ende der Zeichenkette | abc$ findet "abc" am Ende |
* |
0 oder mehr Wiederholungen | ab*c findet "ac", "abc", "abbc" |
+ |
1 oder mehr Wiederholungen | ab+c findet "abc", "abbc", aber nicht "ac" |
? |
0 oder 1 Wiederholung | ab?c findet "ac", "abc" |
{n} |
Genau n Wiederholungen | a{3} findet "aaa" |
{n,} |
Mindestens n Wiederholungen | a{2,} findet "aa", "aaa", "aaaa" |
{n,m} |
Zwischen n und m Wiederholungen | a{2,4} findet "aa", "aaa", "aaaa" |
| |
Alternativen (oder) | a|b findet "a" oder "b" |
( ) |
Gruppierung | (ab)+ findet "abab" |
[ ] |
Zeichenklasse | [abc] findet "a", "b", "c" |
[^ ] |
Negierte Zeichenklasse | [^abc] findet alles außer "a", "b", "c" |
\b |
Wortgrenze | \bword\b findet "word", aber nicht "sword" |
(?= ) |
Lookahead (Prüfen ohne Matchen) | abc(?=def) findet "abc", wenn es von "def" gefolgt wird |
(?! ) |
Negativer Lookahead | abc(?!def) findet "abc", wenn es nicht von "def" gefolgt wird |
Maskierung von Metazeichen in der Excel-Funktion REGEXEXTRAHIEREN
Ihr könnt Zeichen mit einem Backslash \ maskieren um zum Beispiel nach diesen Zeichen zu suchen.
Zeichen | Bedeutung (unmaskiert) | Maskierung erforderlich? |
---|---|---|
\\ | Escape-Zeichen (zum Maskieren anderer Zeichen) | Ja, wenn ihr einen Backslash suchen möchtet |
. | Beliebiges Zeichen (außer Zeilenumbruch) | Ja, wenn ihr einen Punkt suchen möchtet |
^ | Anfang eines Strings oder einer Zeile | Ja, wenn ihr ein `^` suchen möchtet |
$ | Ende eines Strings oder einer Zeile | Ja, wenn ihr ein `$` suchen möchtet |
* | Wiederholung (0 oder mehr) | Ja, wenn ihr ein `*` suchen möchtet |
+ | Wiederholung (1 oder mehr) | Ja, wenn ihr ein `+` suchen möchtet |
? | Optional (0 oder 1) | Ja, wenn ihr ein `?` suchen möchtet |
{ } | Quantifizierer (z. B. `{1,3}`) | Ja, wenn ihr `{` oder `}` suchen möchtet |
( ) | Gruppierung oder Capturing Groups | Ja, wenn ihr `(` oder `)` suchen möchtet |
[ ] | Zeichenklassen | Ja, wenn ihr `[` oder `]` suchen möchtet |
| | ODER-Bedingung | Ja, wenn ihr ein `|` suchen möchtet |
/ | Schrägstrich (kein spezielles Zeichen in Excel-RegEx) | Nein |
– | Spanne in Zeichenklassen (z. B. `[a-z]`) | Ja, innerhalb von Zeichenklassen (wenn zwischen Zeichen) |
` | Backtick (keine spezielle Bedeutung) | Nein |
Einfache Beispiele für die Excel Funktion REGEXEXTRAHIEREN
Muster: \d+
Beschreibung: Extrahiert eine oder mehrere aufeinanderfolgende Ziffern.
A | B | |
---|---|---|
1 | \d+ | |
2 | ||
3 | abc123def | 123 |
4 | 456xyz | 456 |
5 | 78-90 | 78 |
6 | Keine Zahlen | |
7 | 1000mal | 1000 |
Muster: \d*
Beschreibung: Findet null oder mehr aufeinanderfolgende Ziffern.
A | B | |
---|---|---|
1 | \d* | |
2 | ||
3 | Hallo erstmal | |
4 | 123 456 | 123 |
5 | 123 Test | 123 |
6 | Test 123 | |
7 | 1000 | 1000 |
Muster: \d?
Beschreibung: Findet null oder genau eine Ziffer.
A | B | |
---|---|---|
1 | \d? | |
2 | ||
3 | Hallo erstmal | |
4 | 56 | 5 |
5 | 123 Test | 1 |
6 | Test 123 | |
7 | 1000 | 1 |
Muster: a.*b
Beschreibung: Findet Zeichenfolgen, die mit einem a beginnen, beliebige Zeichen enthalten und mit einem b enden.
A | B | |
---|---|---|
1 | a.*b | |
2 | ||
3 | abc | ab |
4 | am besten | am b |
5 | Hier kommt mal ein b | al ein b |
6 | Hier kommt keins vor | |
7 | a12345b | a12345b |
Muster: ^[A-Za-z]+$
Beschreibung: Extrahiert nur Wörter, die ausschließlich aus Buchstaben bestehen (keine Zahlen oder Sonderzeichen).
A | B | |
---|---|---|
1 | ^[A-Za-z]+$ | |
2 | ||
3 | hello | hello |
4 | world123 | |
5 | abcDEF | abcDEF |
6 | !Spezial | |
7 | Fantastisch | Fantastisch |
Muster: \w+
Beschreibung: Extrahiert einzelne Wörter (alphanumerisch, inklusive Unterstrich).
A | B | |
---|---|---|
1 | \w+ | |
2 | ||
3 | Wort123 | Wort123 |
4 | _Das_hier_noch_ | _Das_hier_noch_ |
5 | Regex.Test | Regex |
6 | 123Nummern | 123Nummern |
7 | Keine_Symbole | Keine_Symbole |
Muster: \b\w{3}\b
Beschreibung: Findet alle Wörter, die genau drei Zeichen lang sind.
A | B | |
---|---|---|
1 | \b\w{3}\b | |
2 | ||
3 | Hut | Hut |
4 | Test | |
5 | Hi | |
6 | Hat geklappt | Hat |
7 | 123 | 123 |
Muster: \d{2,}
Beschreibung: Extrahiert Zahlen mit mindestens zwei Ziffern.
A | B | |
---|---|---|
1 | \d{2,} | |
2 | ||
3 | abc123 | 123 |
4 | 42Hallo | 42 |
5 | 9 | |
6 | 1000 mal | 1000 |
7 | 56 | 56 |
Muster: \b\d{5}\b
Beschreibung: Findet alleinstehende deutsche Postleitzahlen (immer genau 5 Ziffern).
A | B | |
---|---|---|
1 | \b\d{5}\b | |
2 | ||
3 | 12345 | 12345 |
4 | 12 345 | |
5 | 12 33333 | 33333 |
6 | Hier kommt die 34567 | 34567 |
7 | 12345 Test | 12345 |
Muster: ^[^aeiouAEIOU]*$
Beschreibung: Extrahiert Zeilen ohne Vokale.
A | B | |
---|---|---|
1 | ^[^aeiouAEIOU]*$ | |
2 | ||
3 | abcdef | |
4 | abdc abc | |
5 | 12345 | 12345 |
6 | ggddgg | ggddgg |
7 | 56 | 56 |
Muster: ^.{4}$
Beschreibung: Findet Zeilen, die genau vier Zeichen lang sind.
A | B | |
---|---|---|
1 | ^.{4}$ | |
2 | ||
3 | Rest | Rest |
4 | Komplex | |
5 | Auto | Auto |
6 | 1234 | 1234 |
7 | 23456 |
Muster: \d
Beschreibung: Findet jede einzelne Ziffer.
A | B | |
---|---|---|
1 | \d | |
2 | ||
3 | abc123 | 1 |
4 | 456xyz | 4 |
5 | 78-99 | 7 |
6 | Keine_Zahlen | |
7 | 1000 | 1 |
Muster: [aeiou]
Beschreibung: Findet jede der angegebenen Vokale (a, e, i, o, u) einzeln.
A | B | |
---|---|---|
1 | [aeiou] | |
2 | ||
3 | Hallo | a |
4 | Welt | e |
5 | Regex | e |
6 | Himmel | i |
7 | AEIOU |
Muster: [^aeiou]
Beschreibung: Findet alle Zeichen außer kleine Vokale.
A | B | |
---|---|---|
1 | [^aeiou] | |
2 | ||
3 | Hallo | H |
4 | Welt | W |
5 | Regex | R |
6 | Himmel | H |
7 | AEIOU | A |
Muster: ^\w
Beschreibung: Findet das erste Zeichen eines Wortes, wenn es ein Buchstabe oder eine Zahl ist.
A | B | |
---|---|---|
1 | ^\w | |
2 | ||
3 | Hallo | H |
4 | Welt | W |
5 | !Wichtig | |
6 | Himmel | H |
7 | #3456 |
Muster: \s
Beschreibung: Findet Leerzeichen, Tabs oder andere Whitespace-Zeichen.
A | B | |
---|---|---|
1 | \s | |
2 | ||
3 | Hallo erstmal | |
4 | 123 456 | |
5 | Keine_Ausgabe | |
6 | a | |
7 | a b |
Muster: \w+$
Beschreibung: Findet das letzte Wort in einer Zeile.
A | B | |
---|---|---|
1 | \w+$ | |
2 | ||
3 | Hallo erstmal | erstmal |
4 | 123 456 | 456 |
5 | Hier kommt etwas Text | Text |
6 | a | a |
7 | a b | b |
Muster: [A-Za-z]+\d+
Beschreibung: Findet Buchstabenfolgen gefolgt von einer oder mehreren Ziffern.
A | B | |
---|---|---|
1 | [A-Za-z]+\d+ | |
2 | ||
3 | ABC mit Zahlen 123 | |
4 | ABC 123 | |
5 | ABC123 | ABC123 |
6 | 123 123 | |
7 | a12345b | a12345 |
Muster: (abc|123)
Beschreibung: Findet entweder die Zeichenfolge abc oder 123.
A | B | |
---|---|---|
1 | (abc|123) | |
2 | ||
3 | ABC mit Zahlen 123 | 123 |
4 | abc 123 | abc |
5 | ABC123 | 123 |
6 | 123 abc | 123 |
7 | efg 345 |
Muster: \b\d{2,4}\b
Beschreibung: Findet Zahlen mit 2 bis 4 Ziffern, die ein eigenes Wort bilden.
A | B | |
---|---|---|
1 | \b\d{2,4}\b | |
2 | ||
3 | Zahlen 1 2 3 45 | 45 |
4 | abc 123 | 123 |
5 | ABC123 | |
6 | 12345 | |
7 | efg 345 | 345 |
Mittelschwere Beispiele für die Excel Funktion REGEXEXTRAHIEREN
Muster: \b[A-ZÄÖÜ][a-zäöüß]+\s[A-ZÄÖÜ][a-zäöüß]+\b
Beschreibung: Findet deutsche Namen, bestehend aus Vor- und Nachnamen mit großem Anfangsbuchstaben.
A | B | |
---|---|---|
1 | \b[A-ZÄÖÜ][a-zäöüß]+\s[A-ZÄÖÜ][a-zäöüß]+\b | |
2 | ||
3 | Max Mustermann | Max Mustermann |
4 | herr Müller | |
5 | Frau meier | |
6 | Johann Peter | Johann Peter |
7 | 123 Müller |
Muster: ^(DE\d{2} \d{4} \d{4} \d{4} \d{4} \d{4})$
Beschreibung: Findet deutsche IBAN-Nummern im Format DEkk BBBB BBBB BBBB BBBB BB.
A | B | |
---|---|---|
1 | ^(DE\d{2} \d{4} \d{4} \d{4} \d{4} \d{2})$ | |
2 | ||
3 | DE44 5001 0517 5407 3249 31 | DE44 5001 0517 5407 3249 31 |
4 | DE89 3704 0044 0532 0130 00 | DE89 3704 0044 0532 0130 00 |
5 | DE12 3456 7890 1234 5678 90 | DE12 3456 7890 1234 5678 90 |
6 | DE12345678901234567890 | |
7 | GB29 NWBK 6016 1331 9268 19 |
Muster: \b\d{3}/\d{3}\b
Beschreibung: Findet Nummern im Format 123/456.
A | B | |
---|---|---|
1 | \b\d{3}/\d{3}\b | |
2 | ||
3 | 123/456 | 123/456 |
4 | 1234/4567 | |
5 | Nummer 135/895 | 135/895 |
6 | 123 456/527 22936 | 456/527 |
7 | Abc 123 DEF/123 |
Muster: \b(?:19|20)\d{2}\b
Beschreibung: Findet Jahreszahlen zwischen 1900 und 2099.
A | B | |
---|---|---|
1 | \b(?:19|20)\d{2}\b | |
2 | ||
3 | 1999 | 1999 |
4 | 2000 | 2000 |
5 | 2001 | 2001 |
6 | 3000 | |
7 | 1877 |
Muster: \b(?:SK|BG|CY|DE|FR)\d{9,12}\b
Beschreibung: Findet europäische USt-IdNr. für einige Länder (z. B. DE123456789).
A | B | |
---|---|---|
1 | \b(?:SK|BG|CY|DE|FR)\d{9,12}\b | |
2 | ||
3 | DE123456789 | DE123456789 |
4 | FR987654321 | FR987654321 |
5 | CY123456789123 | CY123456789123 |
6 | US123456789 | |
7 | DE12345 |
Muster: (?<=\btest)\d+
Beschreibung: Findet Zahlen, die unmittelbar nach dem Wort test stehen (Lookbehind).
A | B | |
---|---|---|
1 | (?<=\btest)\d+ | |
2 | ||
3 | test123 | 123 |
4 | abc 123 | |
5 | Betatest456 | |
6 | test456789 | 456789 |
7 | testtest |
Komplexere Beispiele für die Excel Funktion REGEXEXTRAHIEREN
Muster: ^(\w+)@\w+\.\w+$
Beschreibung: Findet einfache E-Mail-Adressen wenn diese direkt am Anfang stehen und bei REGEXEXTRACT der Return Mode auf 0 steht.
Wenn Ihr den Return Mode auf 2 setzt, wird der Namensteil vor dem @ ausgegeben, also der Inhalt vom ersten Klammern Paar.
Hier der Return Mode auf 0 (Standard)
A | B | |
---|---|---|
1 | ^(\w+)@\w+\.\w+$ | |
2 | ||
3 | user@test.com | user@test.com |
4 | name@domain.org | name@domain.org |
5 | Hier kommt normaler Text | |
6 | Hier@ kommt. | |
7 | Noch ein Test mit user@test.com |
Hier die Ausgabe wenn der Return Mode von REGEXEXTRAHIEREN auf 2 steht
A | B | |
---|---|---|
1 | ^(\w+)@\w+\.\w+$ | |
2 | ||
3 | user@test.com | user |
4 | name@domain.org | name |
5 | Hier kommt normaler Text | |
6 | Hier@ kommt. | |
7 | Noch ein Test mit user@test.com |
Muster: (?<=\b\d{4}-)\d{2}
Beschreibung: Findet zweistellige Zahlen, die direkt nach einer vierstelligen Zahl und einem Bindestrich stehen (Lookbehind).
A | B | |
---|---|---|
1 | (?<=\b\d{4}-)\d{2} | |
2 | ||
3 | 2025-05 | 05 |
4 | 19999-22 | |
5 | 1999-12 | 12 |
6 | abcd-34 | |
7 | 1234-56 | 56 |
Muster: (?<!\d)\d{3}(?!\d)
Beschreibung: Findet dreistellige Zahlen, die nicht von anderen Zahlen eingerahmt sind (Lookbehind und Lookahead).
A | B | |
---|---|---|
1 | (?<!\d)\d{3}(?!\d) | |
2 | ||
3 | 123 | 123 |
4 | 12345 | |
5 | 123-345-567 | 123 |
6 | 12-34-56 | |
7 | Abcd-123-Efgh | 123 |
Muster: (?:abc|123)(?=\d)
Beschreibung: Findet abc oder 123, wenn direkt danach eine Ziffer folgt (Lookahead).
A | B | |
---|---|---|
1 | (?:abc|123)(?=\d) | |
2 | ||
3 | abc123 | abc |
4 | 12345 | 123 |
5 | abc-abc | |
6 | abcabc | |
7 | abc-abc123 | abc |
Muster: ^(?:[A-Za-z]+\s){2,4}\w+$
Beschreibung: Findet Zeilen mit 3 bis 5 Wörtern, wobei Wörter durch Leerzeichen getrennt sind.
A | B | |
---|---|---|
1 | ^(?:[A-Za-z]+\s){2,4}\w+$ | |
2 | ||
3 | Das ist ein kleiner Text | Das ist ein kleiner Text |
4 | Wort | |
5 | Zwei Worte | |
6 | Hier drei Worte | Hier drei Worte |
7 | Hier nochmal so ein kleiner Text |
Muster: (?=.*\d)(?=.*[A-Z])(?=.*[a-z])^[A-Za-z\d]{8,}$
Beschreibung: Findet Passwörter, die mindestens 8 Zeichen lang sind und sowohl Groß- und Kleinbuchstaben als auch mindestens eine Ziffer enthalten.
A | B | |
---|---|---|
1 | (?=.*\d)(?=.*[A-Z])(?=.*[a-z])^[A-Za-z\d]{8,}$ | |
2 | ||
3 | Passwort1 | Passwort1 |
4 | SicheresPasswort123 | SicheresPasswort123 |
5 | KeinSicheresPasswort | |
6 | ABC0123456789 | |
7 | ABCabc123 | ABCabc123 |
Muster: \b(?:https?://)?(www\.)?(\w+\.\w+)\b
Beschreibung: Findet URLs und extrahiert die Domain.
Hier das Beispiel wenn Ihr REGEXEXTRAHIEREN im Return Mode 0 (Standard) ausführt.
A | B | |
---|---|---|
1 | \b(?:https?://)?(www\.)?(\w+\.\w+)\b | |
2 | ||
3 | https://google.com | https://google.com |
4 | http://example.org | http://example.org |
5 | www.github.com | www.github.com |
6 | kein-protokoll.com | protokoll.com |
7 | falsche-url |
Wenn Ihr den Return Mode von REGEXEXTRAHIEREN auf 2 stellt sieht das Ergebnis so aus:
Hier werden www Teil und Domain in separaten Zellen ausgegeben.
A | B | C | |
---|---|---|---|
1 | \b(?:https?://)?(www\.)?(\w+\.\w+)\b | ||
2 | |||
3 | https://google.com | google.com | |
4 | http://example.org | example.org | |
5 | www.github.com | www. | github.com |
6 | kein-protokoll.com | protokoll.com | |
7 | falsche-url |
Muster: ([a-zA-Z0-9._%+-]+)@([a-zA-Z0-9.-]+)\.([a-zA-Z]{2,})$
Dieses Muster deckt eine große Vielfalt an E-Mail-Formaten ab, einschließlich Subdomains und mehrteiligen Namen vor dem @.
Das ist die Ausgabe bei Return Mode 0 (Standard) bei REGEXEXTRAHIEREN
A | B | |
---|---|---|
1 | ([a-zA-Z0-9._%+-]+)@([a-zA-Z0-9.-]+)\.([a-zA-Z]{2,})$ | |
2 | ||
3 | valid.email@subdomain.domain.de | valid.email@subdomain.domain.de |
4 | support@sub.mailserver.com | support@sub.mailserver.com |
5 | @hierfehltdochwas.com | |
6 | name@com | |
7 | user.name@company.com | user.name@company.com |
Hier die Ausgabe wenn Ihr bei REGEXEXTRAHIEREN den Return Mode auf 2 stellt.
A | B | C | D | |
---|---|---|---|---|
1 | ([a-zA-Z0-9._%+-]+)@([a-zA-Z0-9.-]+)\.([a-zA-Z]{2,})$ | |||
2 | ||||
3 | valid.email@subdomain.domain.de | valid.email | subdomain.domain | de |
4 | support@sub.mailserver.com | support | sub.mailserver | com |
5 | @hierfehltdochwas.com | |||
6 | name@com | |||
7 | user.name@company.com | user.name | company | com |
Muster: (?:\+49\s?|0)?\s?(\d{1,4})?\s?(\d{3,9})
Findet Telefonnummer mit und ohne internationaler Vorwahl
A | B | |
---|---|---|
1 | (?:\+49\s?|0)?\s?(\d{1,4})?\s?(\d{3,9}) | |
2 | ||
3 | +49 30 1234567 | +49 30 1234567 |
4 | +49 171 2345678 | +49 171 2345678 |
5 | 12 | |
6 | Hier kommt 030 12345 | 030 12345 |
7 | 0224 3487658 | 0224 3487658 |
Muster: ^[A-Za-z]+\s\d{3,5}-[A-Za-z]{2,4}$
Beschreibung: Findet Einträge mit einem Text, einer Zahlenreihe und einem kurzen Textteil, z. B. Artikel 12345-AB.
A | B | |
---|---|---|
1 | ^[A-Za-z]+\s\d{3,5}-[A-Za-z]{2,4}$ | |
2 | ||
3 | Artikel 12345-AB | Artikel 12345-AB |
4 | Code 1234-XZ | Code 1234-XZ |
5 | 12345-AB | |
6 | Produkt 123-XY | Produkt 123-XY |
7 | Artikel12345-AB |
Muster: ^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[01])T([0-1][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]$
Beschreibung: Findet Datums- und Zeitangaben im ISO-Format (ISO 8601).
Hinweis: Das Format ist ziemlich interessant, da es die Möglichkeit gibt, mit regulären Ausdrücken direkt und ohne Umwandlung, in das TEXT Format auf Muster anzuwenden.
A | B | |
---|---|---|
1 | ^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[01])T([0-1][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]$ | |
2 | ||
3 | 2023-11-24T15:30:45 | 2023-11-24T15:30:45 |
4 | 2023-13-01T12:00:00 | |
5 | 2023-11-31T10:15:00 | 2023-11-31T10:15:00 |
6 | 24.11.2023 M15:30:45 | |
7 | 2023-08-14T19:10:23 | 2023-08-14T19:10:23 |
Hinweis zu Datumswerten für die Excel Funktion REGEXEXTRAHIEREN
Hinweis: In Excel werden Datumswerte intern als fünfstellige Zahlen gespeichert. Beispielsweise entspricht das Datum 20.12.2024 der Zahl 45676 (Anzahl der Tage seit dem 1. Januar 1900). Das führt dazu, dass ein regulärer Ausdruck wie ^\d{5}$ WAHR zurück liefert, wenn ein Datum im normalen Datumsformat eingegeben wurde.
Das sind auch nur einfache Beispiele. Es bieten sich für die Überprüfung vom Datum natürlich weitaus bessere Möglichkeiten an.
Muster: ^(?:[0-2][0-9]|3[01])\.(?:0[1-9]|1[0-2])\.\d{4}$
Beschreibung: Findet Datumsangaben im Format TT.MM.JJJJ, wobei der Tag (1-31) und der Monat (1-12) korrekt geprüft werden.
A | B | |
---|---|---|
1 | ^(?:[0-2][0-9]|3[01])\.(?:0[1-9]|1[0-2])\.\d{4}$ | |
2 | ||
3 | 24.10.2023 | 24.10.2023 |
4 | 01.13.2024 | |
5 | 32.01.2024 | |
6 | 10.05.2025 | 10.05.2025 |
7 | 30.02.2023 | 30.02.2023 |
Hinweis zu Uhrzeiten für die Excel Funktion REGEXEXTRAHIEREN
Hinweis: Ähnlich wie mit dem Datum müsst Ihr die Uhrzeiten erst als Text formatieren damit der reguläre Ausdruck korrekt funktioniert.
Muster: ^([0-1][0-9]|2[0-3]):[0-5][0-9](?::[0-5][0-9])?$
Beschreibung: Findet Uhrzeiten im 24-Stunden-Format mit optionalen Sekunden.
A | B | |
---|---|---|
1 | ^([0-1][0-9]|2[0-3]):[0-5][0-9](?::[0-5][0-9])?$ | |
2 | ||
3 | 12:30:45 | 12:30:45 |
4 | 23:59 | 23:59 |
5 | 12:70 | |
6 | 00:00:00 | 00:00:00 |
7 | 10:5 |
Hinweis zu Zahlen mit 1000er Trennpunkte für die Excel Funktion REGEXEXTRAHIEREN
Hinweis: Zahlen müssen als Text vorliegen, damit dieses Muster funktioniert. Tausendertrennzeichen und Dezimalstellen werden nur in Textform korrekt geprüft.
Muster: \b[1-9][0-9]{0,2}(\.[0-9]{3})*,[0-9]{2}\b
Beschreibung: Findet Zahlen mit Tausendertrennzeichen und zwei Dezimalstellen (deutsche Notation, z. B. 1.234,56).
A | B | |
---|---|---|
1 | \b[1-9][0-9]{0,2}(\.[0-9]{3})*,[0-9]{2}\b | |
2 | ||
3 | 1.234,56 | 1.234,56 |
4 | 12,34 | 12,34 |
5 | 123456,78 | |
6 | 1.000.000,00 | 1.000.000,00 |
7 | 0,12 |
Muster: ^\d{1,3}(\.\d{3})*(,\d{2})?$
Beschreibung: Findet deutsche Dezimalzahlen mit optionaler Tausendertrennung.
Da es optional mit dem tausender Trennpunkt ist, kann das auch auf normale Zahlen angewendet werden.
A | B | |
---|---|---|
1 | ^\d{1,3}(\.?\d{3})*(,\d{2})?$ | |
2 | ||
3 | 1000,23 | 1000,23 |
4 | 1.000,22 | 1.000,22 |
5 | 1000,34 | 1000,34 |
6 | 1.000.000,45 | 1.000.000,45 |
7 | 10,34 | 10,34 |
Muster: ^(25[0-5]|2[0-4][0-9]|[0-1]?[0-9]{1,2})\.(25[0-5]|2[0-4][0-9]|[0-1]?[0-9]{1,2})\.(25[0-5]|2[0-4][0-9]|[0-1]?[0-9]{1,2})\.(25[0-5]|2[0-4][0-9]|[0-1]?[0-9]{1,2})$
Beschreibung: Findet IPv4-Adressen, wobei jede Zahl 0-255 entspricht.
A | B | |
---|---|---|
1 | ^(25[0-5]|2[0-4][0-9]|[0-1]?[0-9]{1,2})\.(25[0-5]|2[0-4][0-9]|[0-1]?[0-9]{1,2})\.(25[0-5]|2[0-4][0-9]|[0-1]?[0-9]{1,2})\.(25[0-5]|2[0-4][0-9]|[0-1]?[0-9]{1,2})$ | |
2 | ||
3 | 192.168.1.1 | 192.168.1.1 |
4 | 300.168.1.1 | |
5 | 255.255.255.255 | 255.255.255.255 |
6 | 0.0.0.0 | 0.0.0.0 |
7 | 255.255.256.255 |
So, dass soll es jetzt erst einmal gewesen sein. Ich denke mit der Zeit wird noch einiges hinzukommen.
Ihr möchtet Euch gerne für meine Mühe bedanken?
Hier habt Ihr die Möglichkeit AMAZON – Wunschliste [HIER KLICKEN]
Vielen Dank für Eure Unterstützung 🙂
Nachfolgend könnt Ihr Euch gerne das Video anschauen um erste Grundlagen kennenzulernen. Außerdem seht Ihr wie ich die Tabelle aufgebaut habe.