→Perl関連

#contents

*Webサイト [#p3de5f20]
-[[サルにもわかる正規表現入門>http://www.mnet.ne.jp/~nakama/]]
-[[Regular Expression Information:http://www.4guysfromrolla.com/webtech/RegularExpressions.shtml]]
-[[.NETでの正規表現の使用方法:http://japan.internet.com/developer/20050822/28.html]]
-[[Perl6 Rules(新たな正規表現):http://www9.ocn.ne.jp/~ymt/perl6/rules.html]]

*Tool [#rf023159]
-[[正規表現を試すVisual REGEXP>http://www.moongift.jp/2008/03/visual_regexp/]]

*C#での正規表現の使い方の例 [#u510d3e6]
-以下の名前空間を使う
 using System.Text.RegularExpressions;

-5桁の数値か?
 Regex re = new Regex(@"\d{5}");
 if( re.IsMatch(チェックしたい文字列) )
 {
   //マッチした
 }

*メールアドレスの形式チェック [#x68efca0]
-言語はPHP
 function isValid_EMAILADDR($addr)
 {
     return (
     eregi("^([a-z0-9_]|\\-|\\.|\\+)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,4}$", 
            strtolower($addr)) ? TRUE : FALSE);
 }


*「-99999から99999」までの数字を検索できる正規表現 [#p0d0ebf7]
 > 「-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