[求助]perl模式匹配

[求助]perl模式匹配

[求助]perl模式匹配
请问各位高手 , 在PERL模式匹配中,如果要匹配的字符中含有括号,怎么匹配?
例如:
my $fileName = 'c:\dtest\hell (2) copy.cpp';
my $pattern = 'hell (2) copy.cpp';

print $fileName if($fileName =~ m/$pattern/g);

这样是匹配不到,请问有什么办法没有?
谢谢~ Smile
使用反斜杠 \ 来把特殊符号 escape 掉。 或者你也可以使用 quotemeta。 perldoc -f quotemeta 看文档。
my $fileName = 'c:\dtest.
my $fileName = 'c:\dtest\hell (2) copy.cpp';
my $pattern = 'hell \(2\) copy.cpp';

print $fileName if($fileName =~ m/$pattern/g);
my $fileName = 'c:\dtest.
my $fileName = 'c:\dtest\hell (2) copy.cpp';
my $pattern = '\w \(\d\) \w\.cpp$';

print $fileName if($fileName =~ m/$pattern/g);