正则表达式匹配字符串中的连字符

时间:2012-02-12 03:57:42

标签: regex

我有一个正则表达式\([0-9]+|\-)\,可以使用数字或连字符。
但如果我使用它来匹配像-555这样的东西,它仍然可以工作,因为它匹配连字符-。所以我想知道是否有办法匹配整个事情?

1 个答案:

答案 0 :(得分:8)

/^([0-9]+|\-)$/

^表示“在字符串行的开头”,而$表示“在其末尾”。

编辑:修复了答案,感谢luke-gru。正如评论中指出的那样,\A位于字符串的开头,\Z即将结束。 ^$的行为取决于是否启用了多行。