正規表現を介して単語を置き換えるRedmineプラグイン?
-
13-10-2019 - |
質問
Redmine/Rubyは、現在のWikiページのコンテンツを取得し、正規表現で単語が発生するたびに一致/交換する単純なプラグインを実現しようとするのが非常に新しいです。これどうやってするの?
ありがとう!
デニス
解決
交換という言葉は、使用することで実行できます gsub()
と \b
aに一致する 単語の境界:
irb(main):001:0> 'foo bar baz foo bar'.gsub /\bfoo\b/, 'replaced'
=> "replaced bar baz replaced bar"
以下は、交換する単語の辞書を備えたより完全な解決策です。
repl = {'foo'=>'apple', 'baz'=>'banana'}
s = 'foo bar baz foo bar'
for from, to in repl:
s = s.gsub /\b#{from}\b/, to
end
結果: apple bar banana apple bar
所属していません StackOverflow