Ich habe eine ZeichenfolgeKeeping erste Wort und das verbleibende Wort in Ruby
str = "Batman is not batman without alfred batman"
Ich brauche alle Instanzen batman
(Groß- und Kleinschreibung) zu entfernen, aber halten batman, wenn und nur wenn es sich um die erste Wort der Zeichenfolge.
Einige Beispiele:
Batman is not batman without alfred batman #=> Batman is not without alfred
## first batman is kept, remaining batman is removed.
batman joker BATMAN robin batMan catwoman #=> batman joker robin catwoman
## removes all other batman instances and keep only the first batman because it is the first word.
joker batMaN alfred batmobile batman #=> joker alfred batmobile
## removes all batman instances because batman is not the first word.
Der Fall zuerst batman Instanz keine Rolle spielt.
Ich versuchte str.gsub(/(batman)+/i,"")
, aber es entfernt stattdessen alle Instanzen. Wie kann ich batman
wenn und nur wenn es das erste Wort im Satz ist, und entferne andere batman
s?
Das gibt ' "Batman ist nicht ohne alfred" zu vermeiden, benötigt wird, zurückkehrt, nachdem ein extra Raum verlassen' 'not'' und '' alfred‘ '. Die Beispiele des OP zeigen, dass diese zusätzlichen Räume entfernt werden. –