1
正規表現\([0-9]+|\-)\
に数字またはハイフンが付きます。
しかし、これを-555
のようなものにマッチさせると、それはハイフン-
と一致するので、それでも動作します。だから全部一致させる方法があるのだろうか? 「
文字列
行の先頭に」文字列の正規表現に一致するハイフン
正規表現\([0-9]+|\-)\
に数字またはハイフンが付きます。
しかし、これを-555
のようなものにマッチさせると、それはハイフン-
と一致するので、それでも動作します。だから全部一致させる方法があるのだろうか? 「
文字列
行の先頭に」文字列の正規表現に一致するハイフン
/^([0-9]+|\-)$/
^
手段、および「その末尾に」$
手段。
編集:は、luke-gruのおかげで答えが固定されました。コメントに指摘されているように、\A
は文字列の先頭にあり、\Z
はその最後にあります。 ^
と$
の動作は、複数行が有効かどうかによって異なります。
ちょうど汚いパンダになるために、\ Aと\ Zが懇願されます。そして文字列の終わり、^と$が懇願されています。と行末。ほとんどの場合、彼らは同じですが、あなたがそれを準備していないときにアウトリアーにぶつかります。 –
@ luke-gruはそれを知らなかった、情報のおかげで。答えが更新された – mgibsonbr