Pyon's Diary
成る可くJIS X 0213:2004對應MSフォント(5.0)、IPAフォント(003.02)で御覽下さい
2010-07-29 舊 平成廿貳年庚寅水無月拾捌日庚辰 (木・雨) [長年日記]
Regexp::Assembleで大文字・小文字。
Regexp::Assembleで「i」フラグを使ふと全角文字でも大文字・小文字を區別しないマッチが出來る。
% cat test.pl
#!/usr/bin/perl
use strict;
use warnings;
use utf8;
use Regexp::Assemble;
my $ra = Regexp::Assemble->new( flags => 'i' );
$ra->add('A'); # 全角
my $re = $ra->re;
warn $re;
while ( "aaAA" =~ /($re)/g ) {
warn $1;
}
此を實行すると、
% perl a.pl (?-xism:(?i:A)) at a.pl line 14. a at a.pl line 17. A at a.pl line 17.
但し半角と全角の區別はされた儘。
[ツッコミを入れる]
[]