CGI-BBS > CGI > Perl > 正規表現について、ある数以上の数をマッチさせたい。


カレッヂ
カレッヂ


質問者 Kibitaki  投稿日 2/17(月) 11:40:53
こんにちは。Kibitakiと申します。

正規表現についてなのですが、
/[0-9]/
とすると、数字が付いている文字列をマッチできますが、
全ての数字をマッチするのではなくて、ある数以上の数をマッチさせたいのです。

----------------------------------------------------------------------

具体的な使用目的:ブラウザーのバージョンによって処理を分けたい

処理1と処理2があるとします。

使用しているブラウザが、
MSIE4.0以上のブラウザ → 処理1をする
それ以外のブラウザ → 処理2をする

----------------------------------------------------------------------

つまり、4以上の数字をマッチさせたいのです。
この手の処理はJavaScriptでもできますが、
今回はブラウザを判断して「JavaScriptを使用するか否か」を決定したいので、
なんとかPerlで実現したいのです。

どうかよろしくお願いします。

プロバイダ参照:
サーバのOS:UNIXサーバ
パソコンのOS:Win95系
エディタ:英丸エディタ
FTPソフト:FFFTP
サーバ移転:していない
改造:(未選択)
CGI習熟度:advanced

回答者 しあわせのツボ  [削除]  投稿日 2/17(月) 15:11:05
単純に[4-9]とするだけですが…。

ただ当然のことながら、将来的にバージョン10とかが出た場合は対応できません。
その場合は(\d+)とでもして数字全体をマッチさせ、後から
if ($1 >= 4) 等として判定する必要があります。
質問者 Kibitaki  [削除]  投稿日 2/18(火) 10:04:51
しあわせのツボさん、ご回答有り難うございました。

[4-9]とすればいいのは知っていたのですが(すいません、書き忘れました…)。
バージョン10以降はどうすればいいのかわからず困っていました。

それについても、大変参考になりました。有り難うございました。
ではでは、失礼します。

このページは終了したので返信(回答)は書きこめません
 


Web裏技