Pregunta

Estoy muy nuevo en Redmine / Ruby tratando de lograr un plugin simple que toma el contenido de la página wiki actual y partidos / sustituye cada vez que una palabra se produce a través de expresiones regulares. ¿Cómo puedo hacer esto?

Gracias!

Dennis

¿Fue útil?

Solución

El reemplazo de la palabra puede de hecho mediante el uso de gsub() con \b para que coincida con un límite de palabra :

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

Aquí es una solución más completa con un diccionario de palabras para reemplazar:

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

Resultado: apple bar banana apple bar

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top