2017-08-07 12 views
-1

これが期待どおりに動作しないのは困惑しています。'gsub'でregexを使用する際の問題

d = "936589_WI_RAPIDS_STREET_DEPT" 
f=d.gsub('/936*[0-9]_/',' ') 
# => "936589_WI_RAPIDS_STREET_DEPT" 

私は自分自身によって私の正規表現をテストし、それは私に必要な出力できます:正規表現オブジェクトではなく、文字列を受け入れる

"WI_RAPIDS_STREET_DEPT" 
+1

IRBプロンプト、コード '必要 "awesome_print"'と 'Dの戻り値を削除してくださいこれらの質問は必ずしも必要ではない。ありがとう:) –

+0

私は構文が間違っていました - d.gsub /936.*[0-9]_/、 "" – ssharma

+0

正規表現の前後の引用符を削除するだけです。 – dawg

答えて

2

gsubを。

試してみてください。

f=d.gsub(/936*[0-9]_/, ' ') 

そして、あなたの正規表現は、おそらく以下のようにする必要があります:

f=d.gsub(/936[0-9]*_/, ' ') 
+3

'gsub'も文字列を受け入れますが、文字列からの正規表現オブジェクトは解析されません:) –

関連する問題