我对正则表达式不太了解,所以我只是找到一些并尝试使用它。
为什么我对此正则表达式有此错误:
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/