[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