DevToolBoxKOSTENLOS
Blog

20 Regex-Muster, die jeder Entwickler braucht: Kopierfertige Beispiele

11 Min. Lesezeitvon DevToolBox
Ad Space

Schreiben Sie keine Regex mehr von Grund auf. Hier sind 20 bewährte Muster.

Muster mit unserem Regex Tester testen →

Validierungsmuster

1. Email Address

^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$

Passt: user@example.com, john.doe+tag@company.co.uk

Passt nicht: user@, @example.com, user@.com

2. URL (HTTP/HTTPS)

^https?:\/\/(www\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_+.~#?&/=]*)$

Passt: https://example.com, http://www.site.co.uk/path?q=1

3. Phone Number (International E.164)

^\+[1-9]\d{1,14}$

Passt: +14155552671, +442071234567

Für internationale Nummern. US-spezifisch: Muster #4.

4. US Phone Number

^(\+1)?[\s.-]?\(?\d{3}\)?[\s.-]?\d{3}[\s.-]?\d{4}$

Passt: (415) 555-2671, 415-555-2671, +1 415.555.2671

5. Strong Password

^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$

Erfordert: 8+ Zeichen, Groß-/Kleinbuchstabe, Ziffer, Sonderzeichen.

Passt: MyP@ss1word | Passt nicht: password, 12345678

6. IPv4 Address

^((25[0-5]|(2[0-4]|1\d|[1-9]|)\d)\.?\b){4}$

Passt: 192.168.1.1, 10.0.0.255

Passt nicht: 256.1.1.1, 192.168.1

7. IPv6 Address (Simplified)

^([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}$

Vollständige IPv6-Adressen wie 2001:0db8:85a3:0000:0000:8a2e:0370:7334

8. Date (YYYY-MM-DD)

^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])$

Passt: 2026-01-15, 2025-12-31

Passt nicht: 2026-13-01, 2026-00-15

Extraktionsmuster

9. Extract All Emails from Text

[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}

Mit global-Flag (g) alle E-Mails finden.

10. Extract All URLs from Text

https?:\/\/[^\s<>\"']+

Einfacheres URL-Muster zur Extraktion.

11. Extract HTML Tags

<([a-zA-Z][a-zA-Z0-9]*)\b[^>]*>(.*?)<\/\1>

Erfasst Tagname und Inhalt.

Für komplexes HTML: DOMParser oder cheerio verwenden.

12. Extract Numbers from String

-?\d+\.?\d*

Ganzzahlen und Dezimalzahlen. 42, -3.14, 0.5

13. Extract Hashtags

#[a-zA-Z0-9_]+

Passt: #javascript, #dev_tools, #React18

Formatmuster

14. Credit Card Number (Basic)

^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|3[47][0-9]{13}|6(?:011|5[0-9]{2})[0-9]{12})$

Passt: Visa, Mastercard, Amex, Discover.

In Produktion: Zahlungsabwickler verwenden.

15. Hex Color Code

^#([0-9A-Fa-f]{3}|[0-9A-Fa-f]{6}|[0-9A-Fa-f]{8})$

Passt: #FFF, #FF5733, #FF573380

16. Semantic Version (SemVer)

^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$

Passt: 1.0.0, 2.1.3-beta.1, 1.0.0+build.123

17. UUID (Any Version)

^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$

Passt: f47ac10b-58cc-4372-a567-0e02b2c3d479

Textverarbeitung

18. Trim Whitespace (Leading + Trailing)

^\s+|\s+$

Mit replace zum Trimmen: text.replace(/^\\s+|\\s+$/g, '')

19. Multiple Spaces to Single Space

\s{2,}

Durch Einzelraum ersetzen: text.replace(/\\s{2,}/g, ' ')

20. Markdown Bold Text

\*\*(.+?)\*\*

Erfasst Text zwischen **.

Muster im Code verwenden

// JavaScript
const emailRegex = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/;
emailRegex.test('user@example.com'); // true

// Python
import re
pattern = r'^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$'
re.match(pattern, 'user@example.com')  # Match object

// Java
Pattern pattern = Pattern.compile("^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$");
pattern.matcher("user@example.com").matches(); // true

Alle Muster mit Regex Tester testen →

Häufige Fragen

Sind diese Muster mit allen Sprachen kompatibel?

Ja, Standard-Regex-Syntax für JS, Python, Java, C#, Go, PHP, Ruby.

Regex für E-Mail-Validierung in Produktion?

Für grundlegende Formatprüfung geeignet. Echte Validierung nur per Bestätigungs-E-Mail.

Unterschied zwischen gierigen und faulen Quantifikatoren?

Gierig (*, +, ?): maximale Übereinstimmung. Faul (*?, +?, ??): minimale.

Verwandte Tools ausprobieren

.*Regex Tester
Ad Space

Verwandte Artikel

Docker Compose YAML-Validierung: 10 häufige Syntaxfehler und ihre Behebung

Verschwenden Sie keine Zeit mit Docker Compose YAML-Fehlern. Lernen Sie die 10 häufigsten Syntaxfehler zu erkennen und zu beheben.