请问各位高手 , 在PERL模式匹配中,如果要匹配的字符中含有括号,怎么匹配?
例如:
my $fileName = 'c:\dtest\hell (2) copy.cpp';
my $pattern = 'hell (2) copy.cpp';
print $fileName if($fileName =~ m/$pattern/g);
这样是匹配不到,请问有什么办法没有?
谢谢~
[问题]关于Perl的模式匹配
-
- 帖子: 5
- 注册时间: 2008-07-22 21:11
-
- 帖子: 5
- 注册时间: 2008-07-22 21:11
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
-
- 帖子: 5
- 注册时间: 2008-07-22 21:11
[已解决]
非常有效果!eexpress 写了:The use of "\Q" causes the <.> in the regex to be treated as a regular character, so that
"P." matches a "P" followed by a dot.
变量名前面可以带一些“转义”的。
具体的,可以去irc的perl房间问。
谢谢了,高手! 能不能问下,上面这段是在哪看到的?
-
- 帖子: 60
- 注册时间: 2006-05-01 12:29
- 来自: zju
- Tobey
- 帖子: 178
- 注册时间: 2006-03-30 13:34
-
- 帖子: 5
- 注册时间: 2008-07-22 21:11