Redmine plugin che sostituisce le parole tramite espressioni regolari?
-
13-10-2019 - |
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
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