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

时间:2015-04-16 06:25:14

标签: ruby regex regex-negation

我知道这可能会一次又一次地被问到。但我真的坚持这个。我已经将它用于包含数字和字母表但我不知道如何包含“/”。

这就是我所拥有的,

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

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

1 个答案:

答案 0 :(得分:0)

/是一个必须逃脱的特殊角色' (意思是采取/字面意思,而不是转换或特殊意义)。所以你有:

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

但是也意识到你可以通过添加一个' i'来缩短你的RegEx声明,使其不区分大小写。在结束斜线后,因此允许您放下[A-Z]或[a-z]部分。所以你可以改为:

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

希望这有帮助!