2012-02-12 24 views
1

正規表現\([0-9]+|\-)\に数字またはハイフンが付きます。
しかし、これを-555のようなものにマッチさせると、それはハイフン-と一致するので、それでも動作します。だから全部一致させる方法があるのだろうか? 「 文字列 行の先頭に」文字列の正規表現に一致するハイフン

答えて

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

^手段、および「その末尾に」$手段。

編集:は、luke-gruのおかげで答えが固定されました。コメントに指摘されているように、\Aは文字列の先頭にあり、\Zはその最後にあります。 ^$の動作は、複数行が有効かどうかによって異なります。

+3

ちょうど汚いパンダになるために、\ Aと\ Zが懇願されます。そして文字列の終わり、^と$が懇願されています。と行末。ほとんどの場合、彼らは同じですが、あなたがそれを準備していないときにアウトリアーにぶつかります。 –

+0

@ luke-gruはそれを知らなかった、情報のおかげで。答えが更新された – mgibsonbr

関連する問題