mat*_*thk 3 regex pcre
我想知道这个模糊的模式是如何在perl中解决的(更常见的是使用libpcre的所有内容):
/(\r\n|\r|\n)/
当模式看到\r\n它会匹配一次或两次?这种情况面临的规则是什么?
\r\n
谢谢
Mar*_*ers 7
它会匹配\r\n一次,因为Perl使用正则表达式引擎来急切地评估交替.看到这里.
您可以轻松找出您打算使用的正则表达式风格是否具有文本定向或正则表达式引擎.如果可以使用反向引用和/或延迟量词,则可以确定引擎是正则引导的.您可以通过将正则表达式regex|regex not应用于字符串来进行测试regex not.如果仅产生匹配regex,则引擎是正则引导的.如果结果是regex not,那么它是文本导向的.这背后的原因是正则表达式引擎是"急切的".
regex|regex not
regex not
regex
归档时间:
15 年,4 月 前
查看次数:
2777 次
最近记录: