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

Issues with using regex in 'gsub'

我很困惑为什么这没有按预期工作。

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

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

"WI_RAPIDS_STREET_DEPT"

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

尝试:

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

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

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