Php preg_match():无结尾分隔符'';

Php preg_match():无结尾分隔符'';,php,preg-match,Php,Preg Match,我已经阅读了关于添加分隔符的其他响应,但是错误消息调用的行中没有“.” 这是错误消息: Warning: preg_match(): No ending delimiter '.' found in /homepages/17/d257823593/htdocs/includes/file.inc on line 895. 以下是代码(第一行是第895行): 非常感谢您的帮助。正则表达式的第一个字符是指定的分隔符,必须在(*)(**)结尾处用另一个字符进行补充 在您的情况下,$mask变量似乎

我已经阅读了关于添加分隔符的其他响应,但是错误消息调用的行中没有“.”

这是错误消息:

Warning: preg_match(): No ending delimiter '.' found in /homepages/17/d257823593/htdocs/includes/file.inc on line 895.
以下是代码(第一行是第895行):


非常感谢您的帮助。

正则表达式的第一个字符是指定的分隔符,必须在(*)(**)结尾处用另一个字符进行补充

在您的情况下,
$mask
变量似乎以
开头,例如
.something$
;您应该使用适当的分隔符,例如默认分隔符:

/.something$/
(*)在表达式修饰符之前 (**)结尾分隔符不一定是相同的字符


请提供
$mask
$file
的值好吗?请在
preg_match
之前进行
echo
。您可能需要在IMO的
$mask
副本的任一端附加正则表达式分隔符(例如
~
/
)。如果您询问有关正则表达式的问题,但不向我们显示您的正则表达式。好奇。太好了……非常感谢!!!
/.something$/
$str = 'Hello test world!';
$mask = '.*';

echo preg_match($mask, $str); // Warning: preg_match(): No ending delimiter '.' found in /tmp/execpad-2054fb2e6491/source-2054fb2e6491 on line 6
$str = 'Hello test world!';
$mask = '~.*~';

echo preg_match($mask, $str); // 1