Redmine Plugin, das Wörter durch reguläre Ausdruck ersetzt?
-
13-10-2019 - |
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
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