在'gsub'中使用正则表达式的问题

时间:2017-08-07 03:07:08

标签: ruby gsub

我很困惑为什么这不能按预期工作。

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

我自己测试了我的正则表达式,它给了我想要的输出:

"WI_RAPIDS_STREET_DEPT"

1 个答案:

答案 0 :(得分:2)

gsub接受正则表达式对象,而不是字符串。

尝试:

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

你的正则表达式应该如下:

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