我今天刚开始学习Perl,我正在使用正则表达式来匹配文件中的文本。
我正在检查我的文件是否包含。
if ($Text =~ /;\n//)
{
//dostuff
}
这是我到目前为止所尝试的:
{{1}}
这种语法是否正确?我是否需要使用\ n或者是否有一个字符用于行尾?另外,我可以搜索/或者是否需要某种转义字符?
答案 0 :(得分:1)
使用反斜杠来逃避正斜杠。另外你为什么试图以相反的顺序匹配它?试试$Text =~ /\/\n;/
。
答案 1 :(得分:1)
要搜索/
,您必须使用\
转义它。
要检查您的示例,您需要将其转过来,因为您希望匹配/
之前的;
。
最后它应该如下所示:if ($Text =~ /\/\n;/)
有关详细信息,请参阅perlretut以获取简介 到Perl中的正则表达式。