Domanda

Sono molto nuovo a Redmine / Rubino cercando di raggiungere un plugin semplice che richiede il contenuto della pagina wiki corrente e incontri / sostituisce ogni volta una parola avviene tramite espressioni regolari. Come posso fare questo?

Grazie!

Dennis

È stato utile?

Soluzione

La sostituzione parola può de fatto utilizzando gsub() con \b per abbinare un parola confine :

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

Ecco una soluzione più completa con un dizionario di parole per sostituire:

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

Risultato: apple bar banana apple bar

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top