W

API-Dokumentation

POST https://wave9k.de/api/regex/test liefert JSON (valid, matches, error). Regex im Browser nutzt JavaScript-RegExp; derselbe Pfad auf dem Server wird von PHP (PCRE) bedient — fast immer gleich, seltene Randfälle können abweichen. GET https://wave9k.de/api/chatty liefert eine Zeile für Chatty: `/add2 highlight config:any regi:…` (Standard: Sonderzeichen und ähnliche Buchstaben an).

Regex testen
POST /api/regex/test

JSON-Body mit drei Zeichenketten: pattern, flags (z. B. g für alle Treffer, i für Groß-/Kleinschreibung ignorieren), text (zu durchsuchender Text). Mit g liefert die API alle nicht überlappenden Treffer; ohne g höchstens einen. Auf wave9k.de übernimmt PHP das POST; die Regex-Oberfläche rechnet weiterhin lokal mit JavaScript.

Beispiel wie bei Regex: flexibles Wortmuster für „Hallo“, Flags gi.

Beispiel-Body

{
  "pattern": "(?:^|_|\\b)h+[\\W_]*a+[\\W_]*l{2}[\\W_]*o+(?:$|_|\\b)",
  "flags": "gi",
  "text": "Hallo"
}

Beispiel: fetch

Im Browser oder mit jedem HTTP-Client (fetch, curl usw.) — POST geht an PHP auf wave9k.de.

const res = await fetch("/api/regex/test", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({
    pattern: "(?:^|_|\b)h+[\W_]*a+[\W_]*l{2}[\W_]*o+(?:$|_|\b)",
    flags: "gi",
    text: "Hallo",
  }),
});

const data = await res.json();
// data.valid: boolean
// data.matches: { match: string, index: number }[]
// data.error: string | null
Chatty-Hervorhebung (Snippet)
GET /api/chatty · Klartext — komplette `/add2 highlight …`-Zeile für Chatty $request().

Pflicht: phrase. Antwort: eine Zeile `/add2 highlight config:any regi:…` (oder reg: bei caseSensitive=1). Standard: Sonderzeichen und ähnliche Buchstaben an; aus mit sonderzeichen=0 oder useSimilarChars=false. Optional: aehnlich, nurTextanfang. HTTP 400 ohne Buchstaben in phrase.

Beispiel-Anfrage

GET https://wave9k.de/api/chatty?phrase=test&useSimilarChars=false&sonderzeichen=false

Beispiel-Antwort (Body)

/add2 highlight config:any regi:(?:^|_|\b)t+e+s+t+(?:$|_|\b)

Custom Command in Chatty

Chatty braucht eine vollständige Webadresse (https:// oder http://, ohne Slash am Ende). Im Browser übernehmen die Beispiele die Adresse aus der Adresszeile, sonst https://wave9k.de. Im Chat: `/regex deinwort`. `,trim` bei $request lassen. Variante ohne ähnliche Zeichen: `&useSimilarChars=false` (zweites Beispiel unten).

/regex $request(https://wave9k.de/api/chatty?phrase=$(1-),trim)

Hängt `&useSimilarChars=false` an die URL (keine ähnlichen Buchstaben).

Chatty ohne ähnliche Zeichen

/regex $request(https://wave9k.de/api/chatty?phrase=$(1-)&useSimilarChars=false,trim)