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