- 締切済み
正規表現
いつもお世話になっております。 度々で申し訳ありませんが、正規表現について教えていただきたいと思います。 「数字」または「-」プラス「数字」の場合のみOKになるように するにはどのように書けばよろしいでしょうか。 たとえば・・・ 10 → OK -10 → OK 53 → OK -53 → OK +53 → NG 45- → NG <環境> PHP:4.4.2
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- saintandre
- ベストアンサー率31% (194/607)
回答No.1
-?[0-9]+ 上記のもので良いはずです。 - はそのまま「-」 ? が「直前の表現が0個か1個あること」 [0-9] が「数字の0から9のどれか」 + が「直前の表現が1個以上あること」 です。 - の前のエスケープは・・・いらないはずです。
お礼
saintandre さん、ご回答ありがとうございます。 if (!ereg("^([-]?)[0-9]+$", $str)) { で動作するようになりました。 ありがとうございます。