标签: ruby regex
我想匹配一个包含字符0-9 .-,[]的字符串,如下所示:
return true if str =~ /\A[0-9.-,\[\]]*\Z/
除了它似乎与大括号不匹配之外哪些有效,我该如何匹配?
答案 0 :(得分:7)
您需要转义.和-字符:
.
-
str =~ /\A[0-9\.\-,\[\]]*\Z/
答案 1 :(得分:3)
结果证明它也无法逃脱。和 - 像这样的人物:
str =~ /\A[\[\]0-9.,-]*\Z/