sagen, dass ich einen String haben, wie:single js regex für passende Wiederholungs-Teilstrings?
where is mummy where is daddy
ich eine Reihe von sich wiederholenden Teil mit leeren Zeichenfolgen ersetzt werden soll - in diesem Fall also die where
und is
Elemente und die resultierende Zeichenfolge würde entfernt werden würde:
mummy daddy
Ich fragte mich, ob es eine einzige Regex, die dies erreichen könnte. Die Regex Ich habe versucht, sah (was nicht funktioniert) wie folgt aus:
/(\w+)(?=.*)\1/gi
Wo die erste Fanggruppe ist jede Gruppe von Wortzeichen, das zweite ist ein positiver Ausblick auf jede Gruppe von Zeichen (in der Reihenfolge um zu verhindern, dass diese Zeichen im Ergebnis enthalten sind) und dann ist \1
eine Rückreferenz für die erste übereinstimmende Teilzeichenkette.
Jede Hilfe wäre großartig. Danke im Voraus!
Wiederholte Wörter sind behoben oder möchten Sie wiederholte Wörter zuerst herausfinden und dann ersetzen? – gurvinder372
Vielleicht ['(\ b \ w + \ b) (? =. * \ 1)'] (https://regex101.com/r/nY3sO4/1)? –
@ gurvinder372 Finden Sie wiederholte Wörter zuerst und ersetzen Sie sie dann nehme ich an - ich fragte mich, ob es einen einzigen Regex gab, der das erreichen konnte –