質問

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top