我很困惑为什么这不能按预期工作。
d = "936589_WI_RAPIDS_STREET_DEPT"
f=d.gsub('/936*[0-9]_/',' ')
# => "936589_WI_RAPIDS_STREET_DEPT"
我自己测试了我的正则表达式,它给了我想要的输出:
"WI_RAPIDS_STREET_DEPT"
答案 0 :(得分:2)
gsub
接受正则表达式对象,而不是字符串。
尝试:
f=d.gsub(/936*[0-9]_/, ' ')
你的正则表达式应该如下:
f=d.gsub(/936[0-9]*_/, ' ')