2016-03-19 7 views
1

Wie mit Regex in PHP-Instanzen des gleichen Wortes mit wiederholten Buchstaben übereinstimmen.Regex erweiterte Versionen des gleichen Wortes

Ich brauche dies, um erweiterte Mengen von "danke" Kommentare zu kämpfen.

Typing nur "dank" bereits verboten ist, aber die Leute offensichtlich Typisierung heraus "thankss, ttthanks, thaaaaaaanks, etc" funktioniert.

Der Regex sollte alle wiederholten Buchstaben des Schlüsselworts vernachlässigen und das Schlüsselwort selbst zurückgeben.

Der Regex soll auch keine vorherigen oder späteren Wörter unterbrechen, da "danke" als echter Teil eines vollständigen Satzkommentars auftreten kann.

Antwort

2

verwenden RegEx:

t+h+a+n+k+s+ 

Live Demo

+1

Das funktioniert erstaunlich. Zusätzlich danke an @noob für g und i Flags. – ahojvole

0

könnte dies gut nicht die ultimative Lösung, um Ihre spezifischen Problem, weil die Menschen immer wieder neue Wege, dies zu umgehen finden, aber die meisten fangen die Instanzen, die Sie suchen.

Regex:t+[hank]*[xs]+

Flags zu verwenden:

  • g globale Suche d.h mehr als ein Treffer in Zeichenfolge zu ermöglichen.

  • i, um Groß-/Kleinschreibung zu vermeiden. Vielleicht möchten Sie auch die Großschreibung anpassen.

Regex101 Demo

Verwandte Themen