标签: regex perl
m/(?<=\n)(?=$pattern)/
VS
m/(?<=\n)(?=^$pattern)/
语义是我想匹配&#34;空字符串&#34;新行字符和模式之间。
然而,在Perl中,最好的一个做我想要的,而第二个没有。
有人可以通过&#34; ^&#34;来解释这里的复杂错误吗?元字符?
由于
答案 0 :(得分:7)
^默认匹配字符串的开头;如果您想匹配一行的开头,则需要使用/m标记或(?m:^)。
^
/m
(?m:^)