我对正则表达式不太了解,所以我只是找到一些并尝试使用它。

为什么我对此正则表达式有此错误:

warning: character class has '-' without escape: /[a-zA-Z0-9-._ ]/

这是怎么了

验证应仅包含字母,数字和“-”,“。”。 , “_“, ““(空格处)

最佳答案

连字符在正则表达式中有特殊含义,例如[a-z]表示a到z字符。

如果要匹配-,则它应该是转义的,或者是该类的(或开头)。

[a-zA-Z0-9._ -]

或者
[-a-zA-Z0-9._ ]

或者
[a-zA-Z0-9\-._ ]

了解更多 Including a hyphen in a regex character bracket?

关于ruby-on-rails - Rails Regex警告: character class has '-' without escape,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24843335/

10-13 06:52