2016-05-26 10 views
0

"variable.to_s""str(variable)"に変換するには、正規表現を使用してgsub!を使用してください。私は現在、あなたがGSUBの第二部では正規表現を使用することはできませんと明らかに動作しませんが、どのように私はGSUBの一部で見つかった\wを保つが、.to_s一部を置き換えるんRuby gsub!正規表現を使用して

string = "variable.to_s" 
string.gsub!(/\w+\.to_s/,/str(\w)/) 

がありますか?

答えて

3

あなたは間違ったことをキャプチャしている:

string.gsub!(/(\w+)\.to_s/, 'str(\1)') 

gsubgsub!は、第一引数と第二引数として文字列やブロックなどの文字列または正規表現を取ります。あなたは両方に正規表現を送ります。

2番目の部分で一致の一部を使用する必要がある場合は、角かっこでキャプチャします。あなたは間違ってあなたのコードでこれをやりましたが、間違った側で行いました。

+0

これは素晴らしいです!ありがとうございました!私はあなたの答えを受け入れるでしょう! –

関連する問題