---- Support BBS ----
[00551] 1506 byte
投稿日時: 2002年1月15日(火) 19時2分47秒
ホスト名: pl086.nas323.soka.nttpc.ne.jp(210.165.163.182)
Re: BREGEXP DLL ラッパーDLL β公開
こんにちは杉浦さん、安久津です。
>田楽本体の修正にまだ時間が掛かりそうなんで、独立したDLLにして
>公開することにしました。まだ Web ページを用意していないですが、
ごくろうさまです。(^^)
>アーカイブは以下の場所に置きました。
>使ってみて感想・意見をいただければ幸いです。
まだ、全部の機能を使っていないんですが、感想を述べます。
bre_wrap.dll 付属「func_ref.txt」掲載【BRE_MATCH】の例は、
最後に持っていった方がいいかなと思いました。
最初、ちょっと難しく見えました。(^^;)
んで、分かりやすくなるかなと思って、サブルーチンを書いてみました。
( jscript 風の書き方 )
● ruby の場合と比較。
str = "Yokohama 045-222-1111 Osaka 06-5555-6666 Tokyo 03-1111-9999";
str.scan( /(03|045)-(\d{3,4})-(\d{4})/ ){ |s1,s2,s3|
puts "length == #{$~.length}";
print "#{$&}\n#{s1}\n#{s2}\n#{s3}\n"; # $1 もつかえる。
}
● perl の場合と比較。
$str = "Yokohama 045-222-1111 Osaka 06-5555-6666 Tokyo 03-1111-9999";
while( $str =~ /(03|045)-(\d{3,4})-(\d{4})/g ){
print "$&\n$1\n$2\n$3\n";
}
# perl の matchdata の長さ情報はどこ?(^^;)
● jscript の場合と比較。
function print( s ){ WScript.StdOut.Write( s ); }
var str = "Yokohama 045-222-1111 Osaka 06-5555-6666 Tokyo 03-1111-9999";
var re = /(03|045)-(\d{3,4})-(\d{4})/g;
var md;
while( (md = re.exec( str ))!= null ){
print("length == " + md.length + "\n");
print(md[0] + "\n" + md[1] + "\n" + md[2] + "\n" + md[3] + "\n");
}
cgiか、何かに「長すぎる」と言われたので、つづく。
<550> BREGEXP DLL ラッパーDLL β公開 (杉浦 まさき) 01/15 02:55
└>551< Re: BREGEXP DLL ラッパーDLL β公開 (安久津) 01/15 19:02
└<552> Re: BREGEXP DLL ラッパーDLL β公開 (安久津) 01/15 19:04
└<553> Re: BREGEXP DLL ラッパーDLL β公開 (杉浦 まさき) 01/15 22:37
└<554> Re: BREGEXP DLL ラッパーDLL β公開 (安久津) 01/16 18:18
└<555> Re: BREGEXP DLL ラッパーDLL β公開 (安久津) 01/16 18:19
└<556> Re: BREGEXP DLL ラッパーDLL β公開 (杉浦 まさき) 01/16 23:01
└<557> Re: BREGEXP DLL ラッパーDLL β公開 (安久津) 01/17 02:09
└<558> Re: BREGEXP DLL ラッパーDLL β公開 (安久津) 01/17 02:10
└<559> Re: BREGEXP DLL ラッパーDLL β公開 (杉浦 まさき) 01/18 00:30
└<560> Re: BREGEXP DLL ラッパーDLL β公開 (安久津) 01/18 10:45
└<561> Re: BREGEXP DLL ラッパーDLL β公開 (杉浦 まさき) 01/19 01:32
└<562> Re: BREGEXP DLL ラッパーDLL β公開 (安久津) 01/19 17:43
---- Support BBS ----