我正在使用一个多行匹配构建正则表达式: https://regex101.com/r/Ezgeev/1
然而,似乎我无法将其转移到perl:
s/^\s*"concept_rule":\s*"(.|\n)*?[^\\]".*//mg
至少,这不会匹配多行(单行匹配工作)。 这是由于正则表达式语法或某些标志问题的差异吗?
答案 0 :(得分:0)
它适合我。
say "<<$_>>" for $string
=~ /^(\s*"concept_rule":\s*"(?:.|\n)*?[^\\]".*)/mg;
我将内部()
更改为(?:)
,因为您可能不想捕获换行符或最后一个字符。