为什么此正则表达式产生:";preg_Match().没有结束分隔符';^&39;&QOOT;?
本文介绍了为什么此正则表达式产生:";preg_Match().没有结束分隔符';^&39;&QOOT;?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在编写一个正则表达式来从字符串中提取数字模式。当我过去运行下面的代码片段时,它显示一个警告
谁能告诉我为什么会出现此警告,以及如何修复它?
推荐答案
您忘记了正则表达式分隔符,请使用此分隔符(在正则表达式的最开始和最末尾插入/
):
出现错误的原因是PHP允许任何分隔符。在本例中,它使用^
,因为这是字符串中的第一个字符。但是,这显然不起作用,因为它再也没有找到另一个插入符号来结束正则表达式。使用^
无论如何都不是一个好主意,因为它在正则表达式本身中有意义。
这篇关于为什么此正则表达式产生:";preg_Match().没有结束分隔符';^&39;&QOOT;?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!