Perl関連

Webサイト

Tool

C#での正規表現の使い方の例

メールアドレスの形式チェック

「-99999から99999」までの数字を検索できる正規表現

> 「-99999から99999」までの数字を検索できる正規表現知ってます?
> 
> マイナスで悩んでます。
> 今のところ-999はOKだが999-も検索しちゃいます。これはダメなんです。

#----(サンプル開始)--------------
use strict;

&test_string('0');
&test_string('-0');
&test_string('0-');
&test_string('-');
&test_string('-123');
&test_string('123');
&test_string('123-');
&test_string('999999-');
&test_string('-999999');
&test_string('999999');
&test_string('9999999');


sub test_string {
    my $s = $_[0];
    if( $s =~ /^-?[0-9]{1,6}$/g ){
        print $s . "はマッチした\n";
    }
    else{
        print $s . "はマッチしなかった\n";
    }
}
#----(サンプルここまで)--------------

【実行結果】
0はマッチした
-0はマッチした
0-はマッチしなかった
-はマッチしなかった
-123はマッチした
123はマッチした
123-はマッチしなかった
999999-はマッチしなかった
-999999はマッチした
999999はマッチした
9999999はマッチしなかった

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS