Ich habe eine Zeichenfolge key word word
und ich möchte die erste word
basierend auf der Tatsache, dass es direkt nach key
platziert ist.Wie wird nach Text gesucht, aber von regulären regulären Ausdrücken ausgeschlossen?
Ich habe versucht, diese Regex /(?:key\s)word/g
und dachte, dass nicht einfangende Gruppen nicht im Spiel angezeigt werden. Aber die Regex entspricht key word
(mit string.match()
), was nicht das gewünschte Ergebnis ist.
Wie kann ich einen regulären Ausdruck in JavaScript schreiben, wo es für key
hinter word
sieht, schließt aber key
aus dem Spiel?
(Zusatzfrage: Was ist der genaue Unterschied zwischen nicht-einfangende Gruppen (?:)
und einfangenden Gruppen ()
)
Verwendung Erfassung Gruppe statt: - '(?: Schlüssel \ n) (?: Schlüssel \ n) (Wort)' – rock321987
Das ist nicht, da der Ausgang hilft ist die gleiche wie 'word' –
Sie haben um auf die erste Capturing-Gruppe zuzugreifen, wie von @Avinash in seiner Antwort gezeigt – rock321987