将“[”与ruby正则表达式匹配

时间:2009-09-23 00:48:38

标签: ruby regex

我想匹配一个包含字符0-9 .-,[]的字符串,如下所示:

return true if str =~ /\A[0-9.-,\[\]]*\Z/

除了它似乎与大括号不匹配之外哪些有效,我该如何匹配?

2 个答案:

答案 0 :(得分:7)

您需要转义.-字符:

str =~ /\A[0-9\.\-,\[\]]*\Z/

答案 1 :(得分:3)

结果证明它也无法逃脱。和 - 像这样的人物:

str =~ /\A[\[\]0-9.,-]*\Z/