我如何修复我的ruby正则表达式

时间:2013-05-25 01:51:38

标签: ruby regex escaping

我想写一个匹配以下四个字符中的任何一个的正则表达式:/,*, - ,+

但是我和/和*

有问题

如果我写/*/+-/则有问题

我尝试使用Regex.escape,但它没有达到我的预期:我尝试了/#{Regex.escape('[+-/*]')}//#{Regex.escape('[+-\/\*]')}/

1 个答案:

答案 0 :(得分:2)

使用百分比文字对/有帮助。在[]替代方案中,您无需转义*+,如果您将其放在开头或结尾,则无需转义-

%r{[/*+-]}