@Erwähnungen aus Text extrahieren
Fügen Sie beliebigen Text ein und erhalten Sie jede @Erwähnung einmal, in der Reihenfolge ihres ersten Auftretens: Eine Notiz mit @Ada, @Linus und @ADA ergibt @Ada und @Linus, team@example.com bleibt außen vor. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Extrahieren Sie @Erwähnungen aus Nachrichten, Kommentaren, Dokumenten und exportierten Unterhaltungen, ohne einen eigenen Parser zu entwickeln. Die Funktion durchsucht Klartext, gibt jede gültige Erwähnung einmal zurück und bewahrt Schreibweise sowie Reihenfolge des ersten Auftretens. Doppelte Namen werden ohne Beachtung der Groß- und Kleinschreibung verglichen, sodass @Alex und @ALEX nur ein Ergebnis liefern. Namen mit Unicode-Buchstaben und -Zahlen werden unterstützt, E-Mail-Domains bleiben unberücksichtigt und Texte ohne passende Tokens ergeben eine leere Erwähnungsliste.
Erstellen Sie aus Unterhaltungen eine verlässliche Erwähnungsliste
Beiträge in sozialen Medien, Projektnotizen, Supportprotokolle und Community-Exporte enthalten häufig Benutzernamen zwischen gewöhnlichen Sätzen. Das manuelle Kopieren ist zeitaufwendig, während eine allgemeine Suche nach dem At-Zeichen versehentlich E-Mail-Adressen oder fehlerhafte Fragmente erfassen kann. Dieser Extraktor durchsucht den Text deterministisch von links nach rechts und liefert ein sauberes Array für den nächsten Verarbeitungsschritt.
Ein Token beginnt mit @ und wird mit Unicode-Buchstaben, Zahlen oder Unterstrichen fortgesetzt. Vor dem At-Zeichen muss eine echte Begrenzung stehen, kein weiteres Namenszeichen und kein zweites At-Zeichen. Daher erzeugt „fragen Sie @Mina_7“ eine Erwähnung, während die Domain in „team@example.com“ nicht als Benutzer gilt.
Nachfolgende Satzzeichen beenden das Token. Die Ausgabe bewahrt die Reihenfolge der Quelle. Falls keine Treffer vorhanden sind, enthält sie eine leere Liste statt eines Fehlers oder Platzhalterwerts.
Verstehen Sie die Duplikatentfernung unabhängig von der Schreibweise
Dieselbe Person kann mehrfach mit unterschiedlicher Groß- und Kleinschreibung genannt werden, besonders wenn Inhalte aus mehreren Systemen zusammengeführt werden. Diese Funktion vergleicht Tokens ohne Beachtung der Schreibweise: @River, @RIVER und @river zählen als eine Erwähnung. Dabei bleibt die genaue Form des ersten Treffers erhalten, statt alle Ergebnisse in Kleinbuchstaben umzuwandeln.
Nachgelagerte Prozesse erhalten dadurch eine bereinigte Liste, während Oberflächen die zuerst verwendete Schreibweise anzeigen können. Auch die Reihenfolge des ersten Auftretens bleibt stabil. Der Vergleich berücksichtigt das vollständige Token einschließlich des At-Zeichens; Unterstriche und Zahlen sind bedeutende Namensbestandteile.
Der Algorithmus verwendet weder Netzwerkzugriffe noch Wahrscheinlichkeitsmodelle. Er erkennt ausschließlich Syntax und bestätigt weder ein Konto noch ein Profil oder die Identität hinter verschiedenen Namen.
Nutzen Sie eindeutige Tokenregeln in Automatisierungen
Senden Sie für vorhersehbare Integrationen ein Objekt mit einer Textzeichenfolge innerhalb der veröffentlichten Grenze. Ein leerer Text ist gültig und liefert eine leere Liste. So kann Ihr Ablauf fehlerhafte Anfragen von Text ohne Erwähnungen unterscheiden.
Unicode-Buchstaben und numerische Zeichen werden unterstützt. Der Extraktor stoppt bei Leerzeichen, Satzzeichen, Bindestrichen und anderen Symbolen, die weder Buchstaben noch Zahlen oder Unterstriche sind. Unmittelbar nach einem Buchstaben, einer Zahl, einem Unterstrich oder einem weiteren At-Zeichen beginnt ebenfalls kein Token; diese Grenzregel verhindert irreführende Treffer aus E-Mail-Adressen und doppelten Markierungen.
Verwenden Sie das Array für Weiterleitung, Moderation, Benachrichtigungen, Analysen oder Indizierung. Prüfen Sie Konten gesondert, wenn deren Existenz wichtig ist. Gleiche Eingaben erzeugen stets gleiche Ausgaben.
Anwendungsfälle
Community-Nachrichten weiterleiten
Extrahieren Sie eindeutige erwähnte Namen, bevor Sie einen Beitrag den zuständigen Personen oder Teams zuweisen.
Exportierte Unterhaltungen bereinigen
Erstellen Sie eine nach Erstauftreten geordnete Liste aus Chatprotokollen, ohne Domains von E-Mail-Adressen zu erfassen.
Erwähnungen für Analysen indizieren
Wandeln Sie freie Kommentare in stabile Arrays zum Zählen, Filtern oder Verknüpfen mit Plattformdaten um.
Häufige Fragen
Welche Zeichen darf eine Erwähnung enthalten?
Nach @ sind Unicode-Buchstaben, Zahlen und Unterstriche zulässig. Jedes andere Zeichen beendet das Token.
Wie werden doppelte Erwähnungen behandelt?
Der Vergleich ignoriert Groß- und Kleinschreibung. Die erste Schreibweise und Reihenfolge bleiben erhalten.
Werden Teile von E-Mail-Adressen extrahiert?
Nein. Eine Erwähnung kann nicht direkt nach einem Buchstaben, einer Zahl, einem Unterstrich oder einem weiteren At-Zeichen beginnen.
Was geschieht, wenn keine Erwähnung vorkommt?
Die Verarbeitung ist erfolgreich und gibt eine leere Erwähnungsliste zurück.
Wird geprüft, ob der Benutzername existiert?
Nein. Die Funktion extrahiert nur Tokens im Erwähnungsformat und kontaktiert weder soziale Netzwerke noch Kontoverzeichnisse.
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/text/extract-mentions \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Thanks @Ada and @Linus for reviewing this with @ADA."}'const res = await fetch("https://api.kit.forhosting.com/text/extract-mentions", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Thanks @Ada and @Linus for reviewing this with @ADA."
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/extract-mentions",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Thanks @Ada and @Linus for reviewing this with @ADA."
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/extract-mentions", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Thanks @Ada and @Linus for reviewing this with @ADA."}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Thanks @Ada and @Linus for reviewing this with @ADA."}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/extract-mentions", 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": "Thanks @Ada and @Linus for reviewing this with @ADA."
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.extract_mentions",
"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.
Limits
max_text_chars | 100000 |
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
Verstehen Sie die Duplikatentfernung unabhängig von der Schreibweise
Deshalb sind @sam, @sam_2 und @sam2 drei verschiedene Erwähnungen.
Nutzen Sie eindeutige Tokenregeln in Automatisierungen
Ein fehlendes Feld, ein Wert eines anderen Typs oder eine zu lange Eingabe führt zu invalid_input. Die API-Ausführung kostet $0.002 pro Anfrage.