【发布时间】:2019-10-17 07:55:46
【问题描述】:
以下两个都会产生字符串 gotcha。为什么?
perl -e 'print "gotcha\n" if "corecaptured" =~ /(?!corecaptured)/;'
perl -e 'print "gotcha\n" if "corecaptured" =~ /(?=corecaptured)/;'
我希望第一个不打印任何东西,因为负前瞻应该产生错误的结果,但我显然遗漏了一些东西。
当我将正则表达式插入调试器时,我得到了意想不到的结果: https://regex101.com/r/eM4tF1/4
【问题讨论】:
标签: regex perl regex-lookarounds