标签: regex
我有一个正则表达式\([0-9]+|\-)\,可以使用数字或连字符。 但如果我使用它来匹配像-555这样的东西,它仍然可以工作,因为它匹配连字符-。所以我想知道是否有办法匹配整个事情?
\([0-9]+|\-)\
-555
-
答案 0 :(得分:8)
/^([0-9]+|\-)$/
^表示“在字符串行的开头”,而$表示“在其末尾”。
^
$
编辑:修复了答案,感谢luke-gru。正如评论中指出的那样,\A位于字符串的开头,\Z即将结束。 ^和$的行为取决于是否启用了多行。
\A
\Z