Perl:为什么这些不相同?

时间:2015-02-20 01:57:15

标签: regex perl

m/(?<=\n)(?=$pattern)/

VS

m/(?<=\n)(?=^$pattern)/

语义是我想匹配&#34;空字符串&#34;新行字符和模式之间。

然而,在Perl中,最好的一个做我想要的,而第二个没有。

有人可以通过&#34; ^&#34;来解释这里的复杂错误吗?元字符?

由于

1 个答案:

答案 0 :(得分:7)

^默认匹配字符串的开头;如果您想匹配一行的开头,则需要使用/m标记或(?m:^)