Redmine plug-in qui remplace les mots par l'expression régulière?
-
13-10-2019 - |
Question
Je suis très nouveau pour Redmine / Ruby essayant d'obtenir un plugin simple qui prend le contenu de la page wiki en cours et les matches / remplace chaque fois qu'un mot se produit par expression régulière. Comment puis-je faire?
Merci!
Dennis
La solution
Le remplacement de mot peut de fait en utilisant gsub()
avec \b
pour correspondre à une mot frontière :
irb(main):001:0> 'foo bar baz foo bar'.gsub /\bfoo\b/, 'replaced'
=> "replaced bar baz replaced bar"
Voici une solution plus complète avec un dictionnaire de mots pour remplacer:
repl = {'foo'=>'apple', 'baz'=>'banana'}
s = 'foo bar baz foo bar'
for from, to in repl:
s = s.gsub /\b#{from}\b/, to
end
Résultat: apple bar banana apple bar
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow