Ruby 正则表达式包括所有字母、数字和/

Ruby regex include all alphabets, numbers and /

我知道这个问题可能会被反复询问。但我真的坚持这一点。我可以使用它来包含数字和字母,但我不知道如何也包含“/”。

这是我的,

 name.gsub!(/[^0-9A-Za-z]/, '')

因此,如果名称为 "Cool Stuff *(#/",则 return 为 "CoolStuff"。我只是 喜欢 到 return "CoolStuff/"

/ 是一个特殊字符,必须是 'escaped'(意思是从字面上理解 /,而不是用于开关或特殊含义)。所以你有:

 name.gsub!(/[^0-9A-Za-z]/, '')

但也意识到您可以通过在结束斜杠后添加 'i' 使其不区分大小写来缩短 RegEx 语句,从而允许您删除 [A-Z] 或 [a-z] 部分。所以你可以改为:

name.gsub!(/[^0-9A-Z\/]/i, '')

希望对您有所帮助!