Unter der Annahme regulärer Regex-Aromen im PCRE-Stil:
Wenn Sie es als überprüfen mögen einzelnes, vollständiges Wort , dann ist es \bTest\b
, mit entsprechenden Flags für Unempfindlichkeit Fall , wenn gewünscht und Trennzeichen für Ihre Programmiersprache. \b
stellt eine "Wortgrenze" dar, dh einen Punkt zwischen Zeichen, an dem ein Wort als Anfang oder Ende betrachtet werden kann. Da beispielsweise Leerzeichen zum Trennen von Wörtern verwendet werden, gibt es auf beiden Seiten eines Leerzeichens eine Wortgrenze.
Wenn Sie es als Teil des Wortes überprüfen möchten , ist es nur Test
wieder mit entsprechenden Flags für Groß- und Kleinschreibung. Beachten Sie, dass dedizierte "Teilstring" -Methoden in diesem Fall normalerweise schneller sind, da der Aufwand für das Parsen des regulären Ausdrucks entfällt.
\b
stellt eine" Wortgrenze "dar, dh etwas, das zwei Wörter trennt (z. B. ein Leerzeichen)."\b
passt nicht zu einem Leerzeichen; Es ist eine Behauptung, die zwischen Zeichen übereinstimmt (oder in den meisten Fällen am Anfang oder Ende einer Zeile).Verankere dein Muster nur nicht:
Der obige reguläre Ausdruck prüft, ob die Literalzeichenfolge "Test" irgendwo darin gefunden wird.
quelle
Ich bin ein paar Jahre zu spät, aber warum nicht?
quelle
[Aa]
Muster für jeden Buchstaben generieren und es würde ziemlich schnell ziemlich hässlich werden.