• ベストアンサー

ある特定の数字に対する正規表現

例えばですが、 $aには、変動する数字が代入されているとします。 【$aが、2000で割り切れる値であるとき、真を返す】 としたい場合には、どのようなソースになりますか? ご教授お願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • togino
  • ベストアンサー率75% (97/129)
回答No.2

すみません、途中で送信してしまいました。 if($a =~ /^(0*|\d*[02468]000)$/) となるでしょうか? もっと簡潔な表現があるかもしれませんが、 これですみません。 ただ、2000 だから出来た訳で一般には 割り切れるっていうのを正規表現では出来ないと 思いますけど・・・

その他の回答 (1)

  • togino
  • ベストアンサー率75% (97/129)
回答No.1

if($a % 2000 == 0) という風に 2000 で割った余りが 0 ということで どうでしょう? それともどうしても正規表現で処理しないと いけないのでしょうか? 任意の数字0個以上 02468 のいずれか1個 0が3個 というパターンにマッチするって感じでしょうか?

unipre
質問者

お礼

「2000 で割った余りが 0」 思いつきませんでした(^^ゞ アドバイスありがとうございました 早速やってみます。

関連するQ&A