2017-04-26 8 views
2

Ich muss alle Wörter finden, die die spezifischen Zeichen (Buchstaben, Zahlen und Sonderzeichen) haben und den Rest ignorieren.Regex, um ganze Wörter mit nur bestimmten Zeichen zu finden

Hier ist mein expression:

/[cwh]\w+/ig 

Beispiel:

  • Spiel: Uhr, weil c, w aswell als h in diesem Wort vorhanden ist

  • S kip: Willkommen, denn nur c und W vorhanden ist

Der Ausdruck unempfindlichen Fall übereinstimmen muss.

Vielen Dank für Ihre Hilfe.

+0

Würde nicht "Welcome" entsprechen nach wie vor, weil es ein kleines "c" hat? – musicnothing

+1

Ich habe Ihren Beitrag bearbeitet, um Ihre Meinung gegenüber anderen Nutzern deutlich zu machen. Wenn ich dein Ziel falsch verstanden habe, setze es zurück. –

+0

@Kinduser Danke, das ist hilfreich. Ich kann nicht sagen, ob es alle Buchstaben oder nur einige enthalten soll. – musicnothing

Antwort

2

Sie haben positive Lookaheads verwenden:

\b(?=\w*c)(?=\w*h)(?=\w*w)\w+ 

Live demo

+0

Danke, es hat richtig funktioniert. –

+0

Gern geschehen. Sie können diese Antwort akzeptieren, indem Sie auf das Häkchen neben der Antwort klicken, wenn Sie es hilfreich fanden. – revo

0

Ich bin nicht genau sicher, was Ihr Spiel Regeln sind - da beide (Klein w) beobachten und Willkommen (Kleinbuchstaben c) würden die Zeichen in der Liste übereinstimmen. Aber

\w*[cwh]\w*/g 

ist wahrscheinlich, was Sie suchen.

Dies wird (pro Zeile möglich, mehr Spiele) weltweit in Groß- und Kleinschreibung Mode (von Ww unterscheidet) null oder mehr Wortzeichen, ein Zeichen aus der Liste, und Null oder mehrere Wortzeichen entspricht.

Verwandte Themen