2016-04-14 6 views
0

パターンの場所を見つけることでこれをやろうとしましたが、置き換え中に古い文字列を保持できません。以下は例です:文字列をそのまま保ちながらパターンの前に文字列を追加する方法はありますか?

old <- "(101==1,2) AND (102==1)" 
str_replace_all(old, "\\(\\d+", replacement = "(stringToReplace") 

これは

(stringToReplace==1,2) AND (stringToReplace==1) 

を印刷しているしかし、私はあなたがあなたの正規表現の部分の周りにブラケットを配置することができます

(stringToReplace101==1,2) AND (stringToReplace102==1) 

答えて

3

として出力したいです。参照詳細情報については

str_replace_all(old, "\\((\\d+)", replacement = "(stringToReplace\\1") 

:あなたは私がかっこの最初のセットでマッチしたすべてのものを追加し、交換で\\1で、\\d+の周りに括弧を追加しました。この場合\1\2などを使用して、これらを参照することができますたとえば、セクション文字列ベクトルの正規表現の一致を置換するRegular Expressions with The R Language

+0

ありがとう@ジャーンそれは働いた。 :) –

関連する問題