• 締切済み

正規表現

いつもお世話になっております。 度々で申し訳ありませんが、正規表現について教えていただきたいと思います。 「数字」または「-」プラス「数字」の場合のみOKになるように するにはどのように書けばよろしいでしょうか。 たとえば・・・ 10 → OK -10 → OK 53 → OK -53 → OK +53 → NG 45- → NG <環境> PHP:4.4.2

みんなの回答

回答No.1

-?[0-9]+ 上記のもので良いはずです。 - はそのまま「-」 ? が「直前の表現が0個か1個あること」 [0-9] が「数字の0から9のどれか」 + が「直前の表現が1個以上あること」 です。 - の前のエスケープは・・・いらないはずです。

wonder_dct
質問者

お礼

saintandre さん、ご回答ありがとうございます。 if (!ereg("^([-]?)[0-9]+$", $str)) { で動作するようになりました。 ありがとうございます。

関連するQ&A