有没有办法让Perl正则表达式搜索不区分大小写?

时间:2015-02-09 17:56:57

标签: regex perl

示例:

my $cities = qr/San Francisco|Los Angeles/;

标量$cities将与San FranciscoLos Angeles匹配,但与SAN FRANCISCOLOS ANGELESsan francisco或{{1}不匹配}。有没有办法让这些变量不区分大小写而不必创建它们的大写版本?

2 个答案:

答案 0 :(得分:8)

这并不是说你想让标量$cities不区分大小写,而是它引用的正则表达式。使用/i修饰符。

my $cities = qr/San Fransisco|Los Angeles/i;

您可能会发现阅读Perl正则表达式教程很有用:perldoc perlretut

答案 1 :(得分:7)

my $cities = qr/San Fransisco|Los Angeles/i;

Perl regular expression modifiers