Mehrfach suchen und ersetzen
Ersetzen Sie ACME Corp durch Nova Labs, ACME durch Nova und die Support-Adresse in einem Durchgang: 3 Paare, 3 Änderungen, in der Reihenfolge Ihrer Liste. Setzen Sie längere Ausdrücke zuerst; bis zu 100 Paare, alle wörtlich. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Redakteure, Lokalisierungsteams und Automatisierungspipelines brauchen oft mehr als ein einzelnes Suchen und Ersetzen: eine Markenumbenennung, ein Glossarpaket und eine Menge Vorlagen-Tokens müssen in einem konsistenten Durchlauf landen. Ein optionales groß-/kleinschreibungsignorierendes Flag deckt gemischte Entwürfe ab, sodass Hello und HELLO wechseln, ohne Varianten aufzulisten. Leere Suchbegriffe in jedem Paar scheitern mit ungültiger Eingabe, damit Massenvorgänge nie einen stillen No-Op ausführen.
Was Mehrfach suchen und ersetzen bedeutet und wann Sie es nutzen
Mehrfach suchen und ersetzen bedeutet, eine geordnete Liste von Suchbegriffen zu durchlaufen und für jedes nicht überlappende Vorkommen jedes Begriffs eine Ersetzung zu schreiben, dann die bearbeitete Zeichenkette ins nächste Paar zu speisen, bis die Liste endet. Die Übereinstimmung ist wörtlich: Punkte, Klammern und andere Regex-Metazeichen sind Klartext, sodass Glossarpakete für Nicht-Entwickler und Pipelines, die bei Sonderzeichen nie überrascht werden dürfen, vorhersehbar bleiben. Bevorzugen Sie diesen Rechner, wenn die Suchintention Mehrfach suchen und ersetzen, Massensubstitutionen, mehrere Ersetzungspaare anwenden, Terminologiepaket-Umschreiben oder viele Vorlagen-Tokens in einem Durchlauf füllen ist.
Typische Quellen sind Marketingtexte, die eine Produktfamilie umbenennen, Support-Makros, die mehrere URLs auf einmal aktualisieren, Lokalisierungs-Stylesheets, die ein Dutzend verbotener Phrasen tauschen, und Konfigurationsschnipsel, in denen Platzhalter wie company, year und plan gemeinsam aufgelöst werden. Die Paarreihenfolge ist beabsichtigt: schreiben Sie längere Phrasen vor kürzeren Teilzeichenketten um, sodass ACME Corp zu Nova Labs wird, bevor eine spätere ACME-zu-Nova-Regel läuft und Teilüberschreibungen vermieden werden. Optionale groß-/kleinschreibungsignorierende Übereinstimmung faltet den Buchstabencase für jedes Paar, sodass ein einziges Paket gemischte Entwürfe erfasst.
Nutzen Sie dieses Produkt nicht, wenn Sie Capture-Gruppen, Lookarounds oder eine volle mehrzeilige Regex-Engine brauchen — das ist eine andere Intention, die dedizierte Regex-Tools bedienen. Eine Ein-Paar-Landing existiert für einen Suchbegriff; diese Seite ist der Multi-Paar-Workflow.
Wofür sich die Mehrfachersetzung eignet
Rufen Sie das kostenlose Mehrfach-Suchen-und-Ersetzen-Tool im Browser für Paste-Bereinigung, Glossarversuche, Klassendemonstrationen, Content-QA und Multi-Token-Umbenennungen auf, ohne ein Desktop-Utility zu installieren oder verschachtelte Split-Join-Snippets in jeder Sprache zu schreiben. Ein anderer Workflow füllt Vorlagen-Tokens wie company, product und plan code, indem er jedes Paar in einer Anfrage auflistet, oder löscht veraltete Marker mit leeren replace-Werten. Kombinieren Sie diesen Endpunkt mit Space-Tidy oder Case-Konvertern, wenn der nächste Schritt Stilbereinigung ist, aber halten Sie Mehrfach suchen und ersetzen als eigene Landing, damit die SEO-Intention nicht mit Ein-Paar-Tools oder Regex-Playgrounds vermischt wird.
Erwarten Sie keine HTML-bewusste Umschreibung, die Tags überspringt, strukturierte Dokument-Merge-Felder, parallele Longest-Match-Auflösung oder locale-spezifische Collation jenseits des Standard-Ignore-Case — das sind getrennte Probleme. Autoren, die SDKs ausliefern, können text und replacements als Pflichtfelder dokumentieren und ein Multi-Paar-Erfolgsbeispiel plus ein leeres-Find-Fehlerbeispiel zeigen, damit Integratoren beide Seiten des Vertrags sehen.
Anwendungsfälle
Marken- und Terminologiepakete
Wenden Sie ein Glossar alter Produktnamen, Rechtsträger und Kurzformen in einem geordneten Durchlauf an, sodass längere Phrasen vor kürzeren Teilzeichenketten umgeschrieben werden und jedes Dokument denselben Terminologiesatz erhält.
Häufige Fragen
Was passiert, wenn ein Suchbegriff leer ist?
Ein leeres find in jedem Paar wird abgelehnt, damit Pipelines nie einen stillen No-Op oder das klassische Fußangeln der leeren-Zeichenkette-überall-Ersetzung ausführen; diese Fehler werden nicht berechnet.
In welcher Reihenfolge werden die Paare angewendet?
Strikt sequentiell: das erste Paar bearbeitet den Originaltext, das zweite dieses Ergebnis, und so weiter. Spätere Paare können Text umschreiben, den frühere Ersetzungen einführten — listen Sie längere Phrasen vor kürzeren, wenn die Reihenfolge zählt.
Unterstützt find reguläre Ausdrücke?
Nein. Jeder Suchbegriff wird stets als wörtliche Zeichenkette behandelt. Punkte, Klammern und andere Regex-Metazeichen matchen sich selbst, sodass Glossarpakete für Redakteure und Massenvorgänge vorhersehbar bleiben.
Wie viele Paare kann ich auf einmal anwenden?
Bis zu 100 Paare in einem Durchgang. Jedes Paar meldet, wie oft es gegriffen hat, und die Gesamtzahl der Änderungen wird ebenfalls angezeigt, sodass Sie sehen, welcher Glossareintrag gewirkt und welcher nichts gefunden hat.
Kann ich Groß- und Kleinschreibung für alle Paare ignorieren?
Ja, eine einzige Option gilt für jedes Paar der Liste. Dann werden Hello und HELLO gleichermaßen ersetzt, ohne dass Sie jede Schreibweise als eigenes Paar anlegen müssen. Standardmäßig zählt die genaue Schreibweise.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/str/replace-multiple \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello ACME Corp. Welcome to ACME. Contact support@acme.example.","replacements":[{"find":"ACME Corp","replace":"Nova Labs"},{"find":"ACME","replace":"Nova"},{"find":"support@acme.example","replace":"hello@nova.example"}]}'const res = await fetch("https://api.kit.forhosting.com/str/replace-multiple", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello ACME Corp. Welcome to ACME. Contact support@acme.example.",
"replacements": [
{
"find": "ACME Corp",
"replace": "Nova Labs"
},
{
"find": "ACME",
"replace": "Nova"
},
{
"find": "support@acme.example",
"replace": "hello@nova.example"
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/replace-multiple",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello ACME Corp. Welcome to ACME. Contact support@acme.example.",
"replacements": [
{
"find": "ACME Corp",
"replace": "Nova Labs"
},
{
"find": "ACME",
"replace": "Nova"
},
{
"find": "support@acme.example",
"replace": "hello@nova.example"
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/replace-multiple", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello ACME Corp. Welcome to ACME. Contact support@acme.example.","replacements":[{"find":"ACME Corp","replace":"Nova Labs"},{"find":"ACME","replace":"Nova"},{"find":"support@acme.example","replace":"hello@nova.example"}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello ACME Corp. Welcome to ACME. Contact support@acme.example.","replacements":[{"find":"ACME Corp","replace":"Nova Labs"},{"find":"ACME","replace":"Nova"},{"find":"support@acme.example","replace":"hello@nova.example"}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/replace-multiple", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"text": "Hello ACME Corp. Welcome to ACME. Contact support@acme.example.",
"replacements": [
{
"find": "ACME Corp",
"replace": "Nova Labs"
},
{
"find": "ACME",
"replace": "Nova"
},
{
"find": "support@acme.example",
"replace": "hello@nova.example"
}
]
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.replace_multiple",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Dieses Mehrfach-Suchen-und-Ersetzen-Tool nimmt Ihre Quellzeichenkette plus eine geordnete Liste von Finden/Ersetzen-Paaren, wendet jedes Paar sequentiell mit wörtlicher Übereinstimmung an und liefert einen stabilen JSON-Vertrag mit dem Endtext, Trefferanzahlen pro Paar und der Gesamtsumme der Ersetzungen.
Was Mehrfach suchen und ersetzen bedeutet und wann Sie es nutzen
Eine leere find-Zeichenkette in jedem Paar wirft invalid_input, was Massenvorgänge vor dem klassischen Fußangeln schützt, die leere Zeichenkette überall zu ersetzen.
Eingabevertrag, geordnete Paare und die Antwort lesen
Fehlendes replace wird zur leeren Zeichenkette, die jeden Treffer dieses Paars löscht. Innerhalb jedes Paars akzeptiert find auch search, needle, from oder old; replace akzeptiert replacement, with, to oder new. Höchstens hundert Paare sind in einer Anfrage erlaubt. Senden Sie einen JSON-Body mit dem Pflicht-Stringfeld text als die Quelle, die Sie bearbeiten möchten, und dem Pflicht-Arrayfeld replacements mit mindestens einem Objekt, das eine nicht leere find-Zeichenkette und eine optionale replace-Zeichenkette hat. Optionales case_insensitive ist standardmäßig false für exakte Groß-/Kleinschreibung; setzen Sie es auf true, wenn gemischte Entwürfe bei jedem Paar trotzdem matchen sollen. Aliase werden für ältere Clients akzeptiert: text auch als input, value, s, content oder source; replacements als pairs, rules oder substitutions; case_insensitive als ignore_case, ci oder insensitive. Fehlendes text, fehlendes replacements, keine Array-Liste, leere Liste, kein Objekt-Paar, find kein String oder leeres find werfen invalid_input mit einer Nachricht, die das Problem benennt, und diese Fehler werden auf der Prepaid-API nicht berechnet. Nutzen Sie result allein, wenn Sie nur die bereinigte Zeichenkette brauchen; nutzen Sie den Count pro Paar, wenn eine Pipeline protokolliert, welcher Glossareintrag feuerte; nutzen Sie total_count, wenn ein Dashboard das Bearbeitungsvolumen verfolgt. Halten Sie Payloads bei Satz-, Absatz- und Kurzdokumentgrößen, die für ein Worker-Isolate geeignet sind, statt Multi-Megabyte-Dumps.
API-Nutzung, Preise, Workflows und praktische Grenzen
Nutzen Sie die Prepaid-KIT-API, wenn ein CMS, ETL-Job, Formular-Backend, Support-Desk oder mobiler Client dieselbe Multi-Paar-Transformation unter Saldo zu $0.002 pro erfolgreichem Item braucht; Validierungsfehler verbrauchen nach der Ablehnung durch die Engine nie Saldo. Ein typischer Workflow liefert ein Markenumbenennungspaket, das zuerst den vollen Rechtsnamen, dann Kurzformen, dann Kontaktadressen umschreibt, und prüft total_count, um zu bestätigen, dass jeder erwartete Treffer aktualisiert wurde.
Integrationsbeispiele
Multi-Token-Vorlagenfüllung
Lösen Sie mehrere Platzhalter —company, product, plan, year— in einem Entwurf oder Makro auf, indem Sie jedes Finden/Ersetzen-Paar auflisten statt Ein-Paar-API-Aufrufe zu verketten.
QA und deterministische Fixtures
Test-Harnesses pinnen Multi-Paar-Golden-Ausgaben, sodass Refactors, die Paarreihenfolge, Ablehnung leerer find-Werte oder case-insensitive Matching ändern, in der Continuous Integration sofort scheitern.
Technische Fragen
Wie führe ich Mehrfach suchen und ersetzen mit diesem Tool aus?
Senden Sie JSON mit text als Ihre Quellzeichenkette und replacements als Array von Objekten, jeweils mit nicht leerem find und optionalem replace. Paare laufen in Reihenfolge. Die Antwort enthält result, Counts pro Paar und total_count.
Ist das Mehrfach-Suchen-und-Ersetzen-Tool kostenlos?
Das Browser-Tool läuft kostenlos auf Ihrem Gerät. API-Aufrufe nutzen das Prepaid-KIT-Guthaben zu $0.002 pro erfolgreichem Item; Validierungsfehler werden nicht berechnet.