Einen regulären Ausdruck Schritt für Schritt erklärt und mit Testfällen
Erhalte eine Regex für deine Sprache mit Erklärung jedes Bestandteils, einer Tabelle passender und nicht passender Fälle, einsatzbereitem Code und einem Hinweis auf Backtracking-Risiken. Entwickelt für ChatGPT, Claude, Gemini und Microsoft Copilot. Er enthält 5 anpassbare Variablen und lässt sich kostenlos mit einem Klick kopieren.
Einsteiger · Code · Redaktionelle Prüfung ausstehend
Prompt
Handle als Entwickler mit Expertise in regulären Ausdrücken, der sie Lernenden verständlich erklärt.
Ich brauche einen regulären Ausdruck für: {{ziel}}
- Sprache oder Engine: {{sprache}}
- Verwendung: {{verwendung}}
- Beispiele, die passen MÜSSEN: {{gueltig}}
- Beispiele, die NICHT passen dürfen: {{ungueltig}}
Liefere:
1. Den finalen regulären Ausdruck, kompatibel mit der angegebenen Engine, mit allen nötigen Flags.
2. Eine Erklärung Stück für Stück in einer Tabelle: Fragment, Bedeutung und warum es da ist. Decke Anker, Gruppen (benannt, wenn die Engine das kann), Quantoren und Zeichenklassen ab.
3. Eine lesbare, kommentierte Version (Extended- oder `x`-Modus, wenn die Engine es erlaubt, sonst aus Teilen zusammengesetzt).
4. Eine Testtabelle mit allen meinen Beispielen und mindestens fünf zusätzlichen Grenzfällen (leerer String, Leerzeichen, Groß- und Kleinschreibung, Umlaute, extreme Länge) mit erwartetem Ergebnis.
5. Code in meiner Sprache, der die Regex für den angegebenen Zweck nutzt (validieren, suchen, extrahieren oder ersetzen) und die Testtabelle ausführt.
6. Risiken: wahrscheinliche Falsch-Positive und Falsch-Negative, Unicode-Probleme und das Risiko katastrophalen Backtrackings (ReDoS), wenn die Regex auf Nutzereingaben läuft.
7. Wann eine Regex hier das falsche Werkzeug ist und was stattdessen sinnvoll wäre (z. B. ein Parser oder eine Validierungsbibliothek).
Einschränkungen:
- Wenn meine Beispiele widersprüchlich oder unzureichend sind, sag es und frag nach, bevor du die finale Version lieferst.
- Bevorzuge eine klare, korrekte Regex gegenüber einer sehr kurzen, schwer wartbaren.
- Behaupte nicht, die Regex validiere etwas zu 100 % (etwa eine E-Mail-Adresse), wenn der Standard komplexer ist.So verwenden Sie ihn
- Beschreibe in Worten, was du finden oder validieren willst.
- Gib mehrere echte Beispiele an, die passen sollen, und einige, die nicht passen dürfen.
- Führe den mitgelieferten Testcode aus und ergänze Fälle, die im Alltag scheitern.
Anwendungsbeispiel
Ziel: deutsche IBAN im Format DE plus 20 Ziffern, mit optionalen Leerzeichen · Sprache: Java · Verwendung: ganzes Feld validieren · Gültig: DE89 3704 0044 0532 0130 00 · Ungültig: DE89 3704.
Beispielergebnis
1. Finaler Ausdruck
DE\d{2}(?: ?\d{4}){4} ?\d{2} mit Matcher.matches() (prüft das ganze Feld).
2. Erklärung
| Fragment | Bedeutung |
|---|---|
DE | Ländercode, nur Großbuchstaben |
\d{2} | Zwei Prüfziffern |
(?: ?\d{4}){4} | Vier Vierergruppen, jeweils mit optionalem Leerzeichen davor |
?\d{2} | Die letzten zwei Ziffern (16 + 2 = 18 Ziffern nach den Prüfziffern) |
5. Code und Testtabelle
import java.util.Map;
import java.util.regex.Pattern;
public final class IbanDeCheck {
private static final Pattern IBAN_DE =
Pattern.compile("DE\\d{2}(?: ?\\d{4}){4} ?\\d{2}");
public static boolean isGermanIbanFormat(String value) {
return value != null && IBAN_DE.matcher(value).matches();
}
public static void main(String[] args) {
Map<String, Boolean> cases = Map.of(
"DE89 3704 0044 0532 0130 00", true,
"DE89370400440532013000", true,
"DE89 3704", false,
"AT61 1904 3002 3457 3201", false,
"de89370400440532013000", false,
"", false,
"DE89 3704 0044 0532 0130 000", false);
cases.forEach((v, expected) -> {
if (isGermanIbanFormat(v) != expected) throw new AssertionError(v);
});
}
}
Wichtig: Die Regex prüft nur das Format, nicht die Prüfziffern. Ergänzen Sie die Modulo-97-Prüfung oder eine IBAN-Bibliothek…
Wichtige Fakten
- Kategorie
- Programmierung & Entwicklung · Automatisierungen
- Ausgabetyp
- Code
- Niveau
- Einsteiger
- Entwickelt für
- ChatGPT, Claude, Gemini und Microsoft Copilot
- Verifiziert in
- Redaktionelle Prüfung ausstehend
- Variablen
- Was gefunden oder validiert werden soll, Sprache oder Engine, Verwendung, Gültige Beispiele und Ungültige Beispiele
- Sprache
- Deutsch
- Preis
- Kostenlos, ohne Anmeldung
- Aktualisiert
- 07.11.2026
Häufig gestellte Fragen
Was ist katastrophales Backtracking?
Eine Regex mit verschachtelten Quantoren probiert bei bestimmten Eingaben extrem viele Kombinationen und hängt sich auf. Verarbeitet sie Nutzerdaten, lässt sich das nutzen, um einen Server lahmzulegen (ReDoS).
Funktioniert dieselbe Regex in jeder Sprache?
Nicht immer. Engines unterscheiden sich bei benannten Gruppen, Lookbehind, Unicode-Klassen und Flags. Deshalb fragt der Prompt nach deiner Sprache und passt die Syntax an.
Wofür ist dieser Prompt gedacht?
Erhalte eine Regex für deine Sprache mit Erklärung jedes Bestandteils, einer Tabelle passender und nicht passender Fälle, einsatzbereitem Code und einem Hinweis auf Backtracking-Risiken.
Mit welchen KI-Tools funktioniert er?
Er ist für ChatGPT, Claude, Gemini und Microsoft Copilot entwickelt. Wir haben ihn in diesen Tools noch nicht überprüft, daher können die Ergebnisse variieren.
Wie passe ich den Prompt an?
Klicken Sie auf „Anpassen“ und füllen Sie die Variablen aus (Was gefunden oder validiert werden soll, Sprache oder Engine, Verwendung, Gültige Beispiele und Ungültige Beispiele). Der Text wird sofort aktualisiert und lässt sich anschließend mit einem Klick kopieren. Die Werte werden nur in Ihrem Browser gespeichert.
Brauche ich Erfahrung, um ihn zu verwenden?
Nein. Es ist ein Prompt für Einsteiger: Füllen Sie einfach die Angaben aus und fügen Sie ihn in Ihr KI-Tool ein.
Ist dieser Prompt kostenlos?
Ja. Jeder Prompt von HomeCasa Prompts ist kostenlos, ohne Anmeldung und ohne Abonnement. Sie können ihn auch in beruflichen Projekten verwenden.
Kann ich der KI-Ausgabe vertrauen?
Betrachten Sie sie als hochwertigen Entwurf: Prüfen Sie Daten, Zahlen und wichtige Aussagen immer, bevor Sie etwas veröffentlichen oder Entscheidungen treffen.