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