my $cities = qr/San Francisco|Los Angeles/;
标量$cities
将匹配San Francisco
和Los Angeles
但将不匹配SAN FRANCISCO
,LOS ANGELES
,san francisco
,或los angeles
。有没有办法让这些变量不区分大小写,而不必创建它们的大写版本?
my $cities = qr/San Francisco|Los Angeles/;
标量$cities
将匹配San Francisco
和Los Angeles
但将不匹配SAN FRANCISCO
,LOS ANGELES
,san francisco
,或los angeles
。有没有办法让这些变量不区分大小写,而不必创建它们的大写版本?
my $cities = qr/San Fransisco|Los Angeles/i;
这并不是说你想标$cities
不区分大小写的,但正则表达式它引用。使用/i
修饰符。
my $cities = qr/San Fransisco|Los Angeles/i;
您可能会发现有用的信息Perl的正则表达式教程:perldoc perlretut
。
(它也会匹配'新洛杉矶'等) – ikegami 2015-02-09 18:18:23