首页 >后端开发 >php教程 >为什么 `preg_match` 会抛出'分隔符错误”,如何修复它?

为什么 `preg_match` 会抛出'分隔符错误”,如何修复它?

Linda Hamilton
Linda Hamilton原创
2024-12-05 15:23:09996浏览

Why Does `preg_match` Throw a

preg_match 中的分隔符错误

使用 preg_match 函数进行模式匹配时,指定分隔符至关重要,以明确定义开始和结束位置。模式结束。如果不这样做,可能会导致“分隔符不能是字母数字或反斜杠”错误。

提供的代码旨在提取单引号内的字符串,但会遇到此错误,因为模式缺少分隔符。要纠正此问题,必须添加分隔符,例如正斜杠 (/)。

更正的代码:

$string1 = "My name is 'Kate' and im fine";
$pattern = "/My name is '(.*)' and im fine/"; // With / as a delimiter
preg_match($pattern, $string1, $matches);
echo $matches[1];

添加分隔符可以澄清模式并实现正确的匹配。正斜杠用作模式的开始和结束标记,有效地包含匹配条件。

以上是为什么 `preg_match` 会抛出'分隔符错误”,如何修复它?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn