Regex-Benchmark
Vergleichen Sie die Leistung verschiedener Regex-Muster, identifizieren Sie Engpässe und erkennen Sie degenerative Fälle
## Regex-Leistungs-Benchmarking-Tool
Dieses Tool hilft Ihnen:
- **Mehrere Regex-Muster zu vergleichen** um das schnellste zu finden
- **Leistungsengpässe zu identifizieren** in Ihren regulären Ausdrücken
- **Degenerative Fälle zu erkennen** die katastrophales Backtracking verursachen
- **Optimierungsempfehlungen zu erhalten** für bessere Leistung
## Funktionen
- Genaue Zeitmessung mit Aufwärmphase für JIT-Optimierung
- Statistische Analyse (Durchschnitt, Min, Max, Median)
- Leistungsklassifizierung (schnell/mittel/langsam/sehr langsam)
- Automatische Erkennung häufiger Anti-Pattern
- Test degenerativer Fälle für Randfälle
## Verwendung
1. Geben Sie mehrere Regex-Muster ein (eines pro Zeile)
2. Stellen Sie Test-Eingabezeichenfolgen bereit (eine pro Zeile)
3. Konfigurieren Sie Iterationen und Aufwärmläufe
4. Wählen Sie Regex-Flags (z.B. 'gi', 'm')
5. Führen Sie den Benchmark aus, um die Leistung zu vergleichen
## Leistungstipps
- Verwenden Sie nicht erfassende Gruppen `(?:...)` statt erfassender Gruppen
- Vermeiden Sie verschachtelte Quantoren wie `(.*)+`
- Verwenden Sie atomare Gruppen `(?>...)` oder possessive Quantoren um Backtracking zu verhindern
- Seien Sie spezifisch mit Zeichenklassen statt `.*`
- Verankern Sie Muster mit `^` und `$` wenn möglich
API-Dokumentation
Request-Endpunkt
POST /de/api/tools/regex-benchmark
Request-Parameter
| Parameter-Name | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| regexList | textarea | Ja | - |
| testInput | textarea | Ja | - |
| regexFlags | text | Nein | - |
| iterations | number | Nein | - |
| warmupRuns | number | Nein | - |
| targetDialect | select | Ja | - |
| includeDegenerate | checkbox | Nein | - |
Antwortformat
{
"key": {...},
"metadata": {
"key": "value"
},
"error": "Error message (optional)",
"message": "Notification message (optional)"
}
JSON-Daten:
JSON-Daten
MCP-Dokumentation
Fügen Sie dieses Tool zu Ihrer MCP-Server-Konfiguration hinzu:
{
"mcpServers": {
"elysiatools-regex-benchmark": {
"name": "regex-benchmark",
"description": "Vergleichen Sie die Leistung verschiedener Regex-Muster, identifizieren Sie Engpässe und erkennen Sie degenerative Fälle",
"baseUrl": "https://elysiatools.com/mcp/sse?toolId=regex-benchmark",
"command": "",
"args": [],
"env": {},
"isActive": true,
"type": "sse"
}
}
}
Sie können mehrere Tools verketten, z.B.: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, maximal 20 Tools.
Wenn Sie auf Probleme stoßen, kontaktieren Sie uns bitte bei [email protected]