Ruby 如何让正则 match 获取全部匹配的东西

string2020 · 2015年04月28日 · 最后由 yesmeck 回复于 2015年04月28日 · 2285 次阅读

我想匹配:汉字,字母,数字 也就是取出字符串中所有的汉字,字母,数字

def format_name(name)
  res = name.match(/[\p{Han}|a-zA-Z0-9]+/)
  puts res
end

format_name('*&^&%我是bo.-*/dy123')

输出是:我是 bo 第一次匹配之后,没有继续匹配了,如何取得所有的匹配

String#scan

需要 登录 后方可回复, 如果你还没有账号请 注册新账号