DevToolBoxFREE
BlogAdvertise

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

11 Min. Lesezeitvon DevToolBox

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.

War das hilfreich?

Stay Updated

Get weekly dev tips and new tool announcements.

No spam. Unsubscribe anytime.

Partner Picks

Sponsor this article

Place your product next to this developer topic with tracked clicks.

Ask about article sponsorship

This site uses cookies for analytics and to display ads. By continuing to browse, you agree. Privacy Policy