[kansaipm] Re: 1(I| 年
FUJII Satoshi
kitsune at lares.dti.ne.jp
Thu Feb 15 21:53:41 CST 2001
> 18日で結構でございます。場所はお任せいたします。
私も18日で結構です。
暇なので、いつでも結構です。
> この正規表現て、わざと長くしてない?
> ぱっと見ぃですが、(?:(?:[a-z]|[A-Z])|[0-9])は実は[a-zA-Z0-9]と一緒
> じゃないですか? 違う?
手元にある、例のマニアックな本によると・・・
機械にとって最適(速い?)な正規表現があって、それをやると、
[a-zA-Z0-9]から(?:(?:[a-z]|[A-Z])|[0-9])が求まるようです。
なお、(?:abc) は、(abc) と同じくパターンをグループ化するが、
(abc) と違って、マッチした文字列を $1、$2・・・に格納しない。
(たぶん、格納しない分速い。)
qq{abc}は、恐らく"abc"と一緒です。
my $digit = qq{[0-9]};
my $lowalpha = qq{[a-z]};
my $upalpha = qq{[A-Z]};
数字、英小文字、大文字の部品を作って、
my $alpha = qq{(?:$lowalpha|$upalpha)};
my $alphanum = qq{(?:$alpha|$digit|)};
まとめて、
print $alphanum;
表示すると。
(?:(?:[a-z]|[A-Z])|[0-9]|)
が出てきました。
---
大阪工業大学 情報科学部 情報システム学科
藤井 聖@学生
mailto:kitsune at lares.dti.ne.jp
URI:http://www2.mahoroba.ne.jp/~ktnnpb/sog/
ICQ#:5290553 kitsune4go
More information about the Kansai-pm
mailing list