正则表达式模式匹配;和/在多行上

时间:2015-05-26 17:47:09

标签: regex perl

我今天刚开始学习Perl,我正在使用正则表达式来匹配文件中的文本。

我正在检查我的文件是否包含。

if ($Text =~ /;\n//)
{
  //dostuff
}

这是我到目前为止所尝试的:

{{1}}

这种语法是否正确?我是否需要使用\ n或者是否有一个字符用于行尾?另外,我可以搜索/或者是否需要某种转义字符?

2 个答案:

答案 0 :(得分:1)

使用反斜杠来逃避正斜杠。另外你为什么试图以相反的顺序匹配它?试试$Text =~ /\/\n;/

答案 1 :(得分:1)

要搜索/,您必须使用\转义它。

要检查您的示例,您需要将其转过来,因为您希望匹配/之前的;。 最后它应该如下所示:if ($Text =~ /\/\n;/)

有关详细信息,请参阅perlretut以获取简介 到Perl中的正则表达式。