Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 警告:preg#u match()[function.preg match]:未知修饰符';v';_Php_Regex_Warnings_Preg Match_Modifier - Fatal编程技术网

Php 警告:preg#u match()[function.preg match]:未知修饰符';v';

Php 警告:preg#u match()[function.preg match]:未知修饰符';v';,php,regex,warnings,preg-match,modifier,Php,Regex,Warnings,Preg Match,Modifier,在我的wordpress博客中,关于同一行代码,我经常会遇到20次这样的错误。下面是一行不断出现错误的代码 if ( preg_match( '/' . $id_base . '-([0-9]+)$/', $widget_id, $matches ) ) $number = max($number, $matches[1]); 有什么问题吗?如果字符串$id\u base中有/作为正则表达式分隔符,则正则表达式将中断 要解决此问题,请在$id\u base上使用preg\u q

在我的wordpress博客中,关于同一行代码,我经常会遇到20次这样的错误。下面是一行不断出现错误的代码

if ( preg_match( '/' . $id_base . '-([0-9]+)$/', $widget_id, $matches ) )
        $number = max($number, $matches[1]);

有什么问题吗?

如果字符串
$id\u base
中有
/
作为正则表达式分隔符,则正则表达式将中断

要解决此问题,请在
$id\u base
上使用
preg\u quote
,如下所示:

if (preg_match('/'. preg_quote($id_base,'/').'-([0-9]+)$/', .....) {

所以用'preg_quote'而不是'id_base'?弗兰克:我的答案有这个用法。哎呀,对不起,我没看到。英雄联盟