正規表現道場at PHP正規表現道場 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト400:nobodyさん 08/10/07 21:57:53 >>399 無事期待通りの結果が得られました! ありがとございました! 401:nobodyさん 08/10/09 19:29:23 PHP5で使います $numには、 +数字 -数字 数字 というようなパターンの時のみマッチさせたいです 数字のところは 0~999999999までの値が入ってきますが、0以外の時に頭に0がある場合0123とかは除外したいです 試行錯誤して下記のようにしてみましたが、思った結果が得られません。エラー出まくりでなみだ目です どうかよろしくお願いします preg_match('/^(([^+]*)*(++[^-][^+]*)*)*?[^0-9]*$/',$num) 402:nobodyさん 08/10/09 19:32:07 [\+\-]?(?:0|[1-9]\d*) 403:402 08/10/09 19:33:52 不十分か。。 ^[\+\-]?(?:0|[1-9]\d*)$ 404:nobodyさん 08/10/10 00:47:33 >>403 ありがとうございます 動作を確認したところ 0のみの場合と数字の部分が9桁以上でもマッチしてしまうので、 ^([^0]|[\+\-]?)(?:0|[1-9]\d{1, 9}?)$ 試行錯誤してこのようにしてみましたが、全くもってマッチしなくなってしまいました どのように書けばよろしいのでしょうか? 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch