与perl进行多行匹配

时间:2017-10-01 11:53:22

标签: regex perl

我正在使用一个多行匹配构建正则表达式: https://regex101.com/r/Ezgeev/1

然而,似乎我无法将其转移到perl:

s/^\s*"concept_rule":\s*"(.|\n)*?[^\\]".*//mg

至少,这不会匹配多行(单行匹配工作)。 这是由于正则表达式语法或某些标志问题的差异吗?

1 个答案:

答案 0 :(得分:0)

它适合我。

say "<<$_>>" for $string
    =~ /^(\s*"concept_rule":\s*"(?:.|\n)*?[^\\]".*)/mg;

我将内部()更改为(?:),因为您可能不想捕获换行符或最后一个字符。