<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Reguläre Ausdrücke Archive - MetinCelik.de</title>
	<atom:link href="https://www.metincelik.de/tag/regulaere-ausdruecke/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.metincelik.de/tag/regulaere-ausdruecke/</link>
	<description>Tipps, Tutorials, Blog, Webentwicklung, Design, SciFi</description>
	<lastBuildDate>Sun, 15 Mar 2026 04:48:05 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>AI für Regex</title>
		<link>https://www.metincelik.de/kuenstliche-intelligenz/ai-fuer-regex/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ai-fuer-regex</link>
		
		<dc:creator><![CDATA[MetinC]]></dc:creator>
		<pubDate>Wed, 11 Mar 2026 17:17:00 +0000</pubDate>
				<category><![CDATA[Künstliche Intelligenz]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[AI Tools]]></category>
		<category><![CDATA[Heimwerken]]></category>
		<category><![CDATA[KI]]></category>
		<category><![CDATA[Pattern Matching]]></category>
		<category><![CDATA[Regex]]></category>
		<category><![CDATA[Reguläre Ausdrücke]]></category>
		<category><![CDATA[Werkzeug]]></category>
		<guid isPermaLink="false">https://www.metincelik.de/allgemein/ai-fuer-regex/</guid>

					<description><![CDATA[<p>AI für Regex: Reguläre Ausdrücke verstehen, erstellen und debuggen mit ChatGPT &#38; Claude. 10 Prompts für Pattern Matching und Text-Verarbeitung. Einleitung Reguläre Ausdrücke sind mächtig – aber oft kryptisch. AI kann Regex-Patterns erklären, erstellen und testen. Das spart Stunden an Trial-and-Error. Hier sind 10 Prompts für die Arbeit mit Regex. Im Grunde sparst du dadurch [&#8230;]</p>
<p>Der Beitrag <a href="https://www.metincelik.de/kuenstliche-intelligenz/ai-fuer-regex/">AI für Regex</a> erschien zuerst auf <a href="https://www.metincelik.de">MetinCelik.de</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="meta-description">AI für Regex: Reguläre Ausdrücke verstehen, erstellen und debuggen mit ChatGPT &amp; Claude. 10 Prompts für Pattern Matching und Text-Verarbeitung.</p>



<h2 class="wp-block-heading">Einleitung</h2>



<p>Reguläre Ausdrücke sind mächtig – aber oft kryptisch. AI kann Regex-Patterns erklären, erstellen und testen. Das spart Stunden an Trial-and-Error. Hier sind <strong>10 Prompts</strong> für die Arbeit mit Regex.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>Im Grunde sparst du dadurch langfristig viel Zeit.</p>



<h2 class="wp-block-heading">Inhaltsverzeichnis</h2>



<ol class="wp-block-list"><li><a href="#regex-explain">Prompt 1: Regex erklären</a></li><li><a href="#regex-create">Prompt 2: Regex aus Beschreibung erstellen</a></li><li><a href="#regex-validate">Prompt 3: Validierungs-Patterns</a></li><li><a href="#regex-extract">Prompt 4: Daten extrahieren</a></li><li><a href="#regex-replace">Prompt 5: Suchen &amp; Ersetzen</a></li><li><a href="#regex-lookahead">Prompt 6: Lookahead &amp; Lookbehind</a></li><li><a href="#regex-groups">Prompt 7: Named Groups &amp; Capturing</a></li><li><a href="#regex-perf">Prompt 8: Regex Performance</a></li><li><a href="#regex-flavors">Prompt 9: Regex Flavors (JS, Python, PHP)</a></li><li><a href="#regex-test">Prompt 10: Regex testen &amp; debuggen</a></li><li><a href="#faq-regex">FAQ</a></li></ol>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>Folglich verbessert sich die gesamte Codequalität deutlich.</p>



<h2 class="wp-block-heading" id="regex-explain">Prompt 1: Regex erklären</h2>



<p>Darüber hinaus bietet dieser Abschnitt konkrete Beispiele und Tipps.</p>



<pre class="wp-block-code"><code>Erkläre diese Regex Schritt für Schritt:

```
[REGEX HIER EINFÜGEN]
```

Erkläre:
1. Jedes Zeichen/Token einzeln
2. Was matcht die Regex? (2-3 Beispiele die matchen)
3. Was matcht sie NICHT? (2-3 Beispiele die nicht matchen)
4. Gibt es Edge Cases oder Probleme?
5. Visualisiere den Ablauf als Flussdiagramm (Text)
6. Gibt es einen einfacheren Weg, dasselbe auszudrücken?

Format: Token-für-Token Erklärung, dann Gesamtbild.
Sprache: [JavaScript / Python / PHP]</code></pre>



<p>Dementsprechend ist eine manuelle Überprüfung empfehlenswert.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>Somit ergibt sich ein klarer Vorteil gegenüber manuellen Methoden.</p>



<h2 class="wp-block-heading" id="regex-create">Prompt 2: Regex aus Beschreibung erstellen</h2>



<p>Weiterhin ist es wichtig, die Grundlagen zu verstehen.</p>



<pre class="wp-block-code"><code>Erstelle eine Regex für folgendes:

Ich möchte matchen: [z.B. "Deutsche Telefonnummern"]
Gültige Beispiele:
- [z.B. "+49 171 1234567"]
- [z.B. "0171/1234567"]
- [z.B. "0171-123 45 67"]

Ungültige Beispiele:
- [z.B. "12345"]
- [z.B. "+1 555 1234"]

Anforderungen:
1. Erstelle die Regex mit Erklärung
2. Teste gegen alle meine Beispiele
3. Zeige 5 weitere Edge Cases
4. Biete eine strikte und eine lockere Variante an
5. Zeige die Regex als named-group Version

Sprache: [JavaScript / Python / PHP]
Kontext: [Formular-Validierung / Log-Parsing / Daten-Import]</code></pre>



<p>Deshalb empfiehlt es sich, den Prompt schrittweise zu verfeinern.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>Dabei ist der folgende Punkt besonders wichtig.</p>



<h2 class="wp-block-heading" id="regex-validate">Prompt 3: Validierungs-Patterns</h2>



<p>Dennoch solltest du einige Besonderheiten beachten.</p>



<pre class="wp-block-code"><code>Erstelle Validierungs-Regex für folgende Felder:

1. **E-Mail**: RFC 5322 konform (aber praxistauglich)
2. **Passwort**: Min. 8 Zeichen, Groß+Klein+Zahl+Sonderzeichen
3. **Benutzername**: 3-20 Zeichen, nur Buchstaben, Zahlen, _ und -
4. **PLZ Deutschland**: 5 Ziffern (01000-99999)
5. **IBAN**: DE + 2 Prüfziffern + 18 Ziffern
6. **Handynummer**: Deutsche Mobilfunknummern (alle Netze)
7. **URL**: Mit und ohne Protokoll, mit Pfad/Query
8. **Datum**: DD.MM.YYYY (mit Validierung: kein 32.13.2025)
9. **Kreditkarte**: Visa, Mastercard, Amex (mit Luhn-Hinweis)
10. **Steuernummer**: Deutsche Steuernummer/USt-ID

Pro Regex:
- Pattern + Erklärung
- 3 valide + 3 invalide Testfälle
- Warnung bei bekannten Limitierungen</code></pre>



<p>Tatsächlich lässt sich dieser Code direkt in dein Projekt übernehmen.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>Natürlich kannst du den Ansatz an deine Bedürfnisse anpassen.</p>



<h2 class="wp-block-heading" id="regex-extract">Prompt 4: Daten extrahieren</h2>



<p>Ebenso wichtig ist es, die Best Practices zu kennen.</p>



<pre class="wp-block-code"><code>Extrahiere Daten aus folgendem Text mit Regex:

Text:
```
[TEXT HIER EINFÜGEN]
```

Extrahiere:
1. [z.B. "Alle E-Mail-Adressen"]
2. [z.B. "Alle URLs mit Protokoll"]
3. [z.B. "Datumsangaben (verschiedene Formate)"]
4. [z.B. "Geldbeträge mit Währung"]
5. [z.B. "IP-Adressen"]

Für jede Extraktion:
- Regex Pattern mit Named Groups
- Code-Beispiel (match/matchAll)
- Erwartete Ergebnisse
- Edge Cases die nicht erfasst werden

Sprache: [JavaScript / Python / PHP]
Output: Extrahierte Daten als strukturiertes Array/Objekt.</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>Im Folgenden gehe ich auf die wichtigsten Details ein.</p>



<h2 class="wp-block-heading" id="regex-replace">Prompt 5: Suchen &amp; Ersetzen</h2>



<p>Dabei spielen mehrere Faktoren eine wichtige Rolle.</p>



<pre class="wp-block-code"><code>Erstelle Regex Search-and-Replace Muster:

Aufgabe: [z.B. "Datumsformat von US (MM/DD/YYYY) zu DE (DD.MM.YYYY) konvertieren"]

Input-Beispiele:
```
[BEISPIEL-TEXT]
```

Erwartetes Output:
```
[GEWÜNSCHTES ERGEBNIS]
```

Erstelle:
1. Regex mit Capture Groups für den Match
2. Replacement String mit Backreferences ($1, $2 oder \1, \2)
3. Code-Beispiel mit .replace() / re.sub()
4. Globale Ersetzung (alle Vorkommen)
5. Case-insensitive wenn nötig
6. Multiline wenn nötig

Zeige auch die VS Code "Search and Replace" Syntax.
Warnung bei destructiven Ersetzungen (Daten könnten verloren gehen).</code></pre>



<p>Dabei zeigt dieses Beispiel den grundlegenden Ansatz.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>Ebenso hilfreich ist ein strukturierter Ansatz bei der Umsetzung.</p>



<h2 class="wp-block-heading" id="regex-lookahead">Prompt 6: Lookahead &amp; Lookbehind</h2>



<p>Deshalb lohnt es sich, dieses Thema genauer zu betrachten.</p>



<pre class="wp-block-code"><code>Erkläre und erstelle Regex mit Lookahead/Lookbehind:

Aufgabe: [z.B. "Matche Zahlen, aber nur wenn sie nach einem € stehen"]

Erkläre die 4 Typen:
1. **Positive Lookahead** (?=...): Matche wenn danach ... kommt
2. **Negative Lookahead** (?!...): Matche wenn danach NICHT ... kommt
3. **Positive Lookbehind** (?<=...): Matche wenn davor ... steht
4. **Negative Lookbehind** (?<!...): Matche wenn davor NICHT ... steht

Praxisbeispiele:
5. Passwort Validierung (min. 1 Großbuchstabe, 1 Zahl)
6. Zahlen mit Tausender-Punkt formatieren
7. Wort finden aber nicht in Anführungszeichen
8. Preis matchen aber ohne Währungszeichen im Match
9. URL matchen aber nicht in Markdown Links
10. Negative Lookahead: Alles außer bestimmte Wörter

Pro Beispiel: Pattern + Erklärung + Test.</code></pre>



<p>Außerdem kannst du den Prompt für verschiedene Programmiersprachen anpassen.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>Darüber hinaus solltest du diesen Aspekt berücksichtigen.</p>



<h2 class="wp-block-heading" id="regex-groups">Prompt 7: Named Groups &amp; Capturing</h2>



<p>Ebenfalls relevant sind die praktischen Anwendungsbeispiele.</p>



<pre class="wp-block-code"><code>Erstelle Regex mit Named Groups für:

Daten: [z.B. "Log-Einträge: '2025-03-15 14:30:05 ERROR [auth] Login failed for user@email.com'"]

Implementiere:
1. **Named Groups**: (?&lt;name&gt;...) statt anonyme Groups
2. Extrahiere: Datum, Zeit, Level, Modul, Nachricht
3. **Non-capturing Groups**: Verwende (?:...) wo nötig
4. **Backreferences**: Wiederholungen finden (\1, \k&lt;name&gt;)
5. **Alternation in Groups**: (error|warning|info)

Erweiterte Patterns:
6. Nested Groups: Haupt-Match + Sub-Matches
7. Optional Groups: Felder die nicht immer da sind
8. Wiederholt capturende Groups (alle Matches einer Gruppe)
9. Conditional Patterns (wenn Gruppe matcht, dann...)
10. Ergebnis als Objekt/Dictionary aufbereiten

Code: Zeige .match() result mit allen Groups.
Sprache: [JavaScript / Python / PHP]</code></pre>



<p>Weiterhin ist es ratsam, die Ergebnisse immer kritisch zu prüfen.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>Vor allem in der Praxis hat sich dieser Workflow bewährt.</p>



<h2 class="wp-block-heading" id="regex-perf">Prompt 8: Regex Performance</h2>



<p>Folglich profitierst du von einem besseren Verständnis dieser Konzepte.</p>



<pre class="wp-block-code"><code>Analysiere und optimiere die Performance meiner Regex:

Regex: [REGEX HIER]
Text-Größe: [z.B. "10.000 Zeilen Log-Datei"]
Aktuelle Laufzeit: [z.B. "3 Sekunden, zu langsam"]

Prüfe auf:
1. **Catastrophic Backtracking**: (a+)+ oder (a|a)+ Muster
2. **Greedy vs. Lazy**: .* vs. .*? (wann welches?)
3. **Atomic Groups**: (?>...) für Backtracking-Vermeidung
4. **Possessive Quantifiers**: a++ statt a+
5. **Anchoring**: ^ und $ nutzen um Suche einzuschränken
6. **Character Classes**: [abc] statt (a|b|c)
7. **Regex Compilation**: Pattern einmal kompilieren, oft nutzen
8. **Alternation Order**: Häufigste Alternative zuerst
9. **Unnötige Groups**: (?:...) statt (...) wenn kein Capture nötig
10. **Alternative zu Regex**: Wann besser .includes(), .startsWith(), Parser?

Benchmark: Zeige vorher/nachher Performance-Vergleich.</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>Dennoch sollte man die Limitierungen im Blick behalten.</p>



<h2 class="wp-block-heading" id="regex-flavors">Prompt 9: Regex Flavors (JS, Python, PHP)</h2>



<p>Außerdem gibt es hilfreiche Tools, die dich dabei unterstützen.</p>



<pre class="wp-block-code"><code>Konvertiere diese Regex zwischen verschiedenen Sprachen:

Regex: [REGEX HIER]
Quell-Sprache: [z.B. "Python"]
Ziel-Sprachen: JavaScript, PHP

Zeige die Unterschiede:
1. **Named Groups**: (?P&lt;name&gt;...) (Python) vs (?&lt;name&gt;...) (JS)
2. **Lookbehind**: Variable Länge (Python) vs fixed (JS, bis ES2024)
3. **Unicode**: \p{L} Support (JS mit /u, Python mit regex Modul)
4. **Flags**: re.MULTILINE (Python) vs /gm (JS) vs preg/m (PHP)
5. **Replacement**: \1 (Python) vs $1 (JS) vs $1/\\1 (PHP)
6. **Atomic Groups**: Nur in PHP/PCRE, nicht in JS
7. **Possessive Quantifiers**: PHP ja, JS nein (bis ES2024)
8. **Recursion**: PHP (PCRE) kann Recursion, JS/Python nicht
9. **Neue JS Features**: /v flag, Set Notation (ES2024)
10. **Modul-Empfehlung**: Python re vs regex, JS natives vs XRegExp

Tabelle: Feature-Vergleich der Regex-Engines.</code></pre>



<p>Ebenfalls sinnvoll ist es, verschiedene Varianten auszuprobieren.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>Allerdings gibt es dabei einige Punkte, die du beachten solltest.</p>



<h2 class="wp-block-heading" id="regex-test">Prompt 10: Regex testen &amp; debuggen</h2>



<p>Grundsätzlich gibt es dabei einige Punkte zu beachten.</p>



<pre class="wp-block-code"><code>Hilf mir beim Testen und Debuggen meiner Regex:

Regex: [REGEX HIER]
Test-Strings:
```
[TEST STRINGS]
```

Erwartete Ergebnisse:
- String 1: Match (Groups: ...)
- String 2: Kein Match
- String 3: Match (Groups: ...)

Analysiere:
1. Welche Strings matchen tatsächlich?
2. Welche Groups werden gecaptured?
3. Warum matcht String X nicht? (Schritt-für-Schritt Trace)
4. Gibt es unerwartete Matches?
5. Edge Cases die ich nicht bedacht habe?
6. Erstelle eine Testmatrix (Match/No-Match) als Tabelle
7. Korrigierte Regex falls Fehler gefunden
8. Unit Test Code für die Regex
9. Empfehle Regex-Tools: regex101.com, regexr.com
10. Erstelle 10 weitere Testfälle für robustes Testing

Format: Testmatrix + korrigierte Regex + Test-Code.</code></pre>



<p>Darüber hinaus lässt sich das Beispiel leicht erweitern.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>Insbesondere für fortgeschrittene Projekte ist das relevant.</p>



<h2 class="wp-block-heading" id="faq-regex">FAQ</h2>



<h3 class="wp-block-heading">Wann sollte ich keine Regex verwenden?</h3>



<p>Im Folgenden findest du alle wichtigen Details dazu.</p>



<p>Vermeide Regex für: HTML/XML Parsing (nutze DOM Parser), komplexe Grammatiken (nutze Parser), einfache String-Operationen (.includes(), .startsWith()), und E-Mail-Validierung (nutze Libraries). Regex ist perfekt für Pattern-Matching in unstrukturiertem Text.</p>



<h3 class="wp-block-heading">Wie vermeide ich Catastrophic Backtracking?</h3>



<p>Im Grunde vereinfacht dieser Ansatz den gesamten Workflow erheblich.</p>



<p>Vermeide verschachtelte Quantifier wie (a+)+. Nutze Atomic Groups (?>...) und Possessive Quantifiers a++ wo verfügbar. Teste mit langen Strings und lege Timeouts fest. regex101.com zeigt die Anzahl der Steps an.</p>



<h3 class="wp-block-heading">Kann AI wirklich gute Regex schreiben?</h3>



<p>Zusammenfassend lässt sich sagen, dass dies ein zentraler Aspekt ist.</p>



<p>AI ist exzellent für Regex – oft besser als manuelles Schreiben. Gib konkrete Beispiele (Match + No-Match) und du erhältst präzise Regex mit Erklärung. Immer mit regex101.com verifizieren. AI erklärt auch obskure Legacy-Regex besser als jede Dokumentation.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>Dementsprechend solltest du die einzelnen Schritte sorgfältig abarbeiten.</p>



<p><strong>Verwandte Artikel:</strong></p>



<ul class="wp-block-list"><li><a href="/artikel/50-chatgpt-prompts-fuer-entwickler">50 ChatGPT Prompts für Entwickler</a></li><li>Darüber hinaus <a href="/artikel/ai-fuer-shell-scripts-automation">AI für Shell Scripts &amp; Automation</a></li><li><a href="/artikel/ai-fuer-code-debugging">AI für Code-Debugging</a></li></ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>Zusammenfassend bietet dieser Abschnitt praktische Handlungsempfehlungen.</p>



<p style="font-style:italic">Zuletzt aktualisiert: März 2026</p>
<p>Der Beitrag <a href="https://www.metincelik.de/kuenstliche-intelligenz/ai-fuer-regex/">AI für Regex</a> erschien zuerst auf <a href="https://www.metincelik.de">MetinCelik.de</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
