Frage

Ich bin sehr neu in Redmine/Ruby und versuche, ein einfaches Plugin zu erreichen, das den aktuellen Wiki -Seiteninhalt nimmt und jedes Mal übereinstimmt/ersetzt, wenn ein Wort über den regulären Ausdruck auftritt. Wie kann ich das machen?

Vielen Dank!

Dennis

War es hilfreich?

Lösung

Der Wortersatz kann dan verwendet werden durch die Verwendung gsub() mit \b zu passen a Wortgrenze:

irb(main):001:0> 'foo bar baz foo bar'.gsub /\bfoo\b/, 'replaced'
=> "replaced bar baz replaced bar"

Hier ist eine vollständigere Lösung mit einem Wörterbuch von Wörtern zu ersetzen:

repl = {'foo'=>'apple', 'baz'=>'banana'}
s = 'foo bar baz foo bar'
for from, to in repl:
     s = s.gsub /\b#{from}\b/, to
end

Ergebnis: apple bar banana apple bar

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top