Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.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
无法使preg_match正确运行PHP(这与另一篇文章有关)_Php_Expression_Match - Fatal编程技术网

无法使preg_match正确运行PHP(这与另一篇文章有关)

无法使preg_match正确运行PHP(这与另一篇文章有关),php,expression,match,Php,Expression,Match,我在preg_match方面遇到了困难,这是我之前问的一个问题: 现在我试着给str一个预匹配,如下所示: $str = "return (!(preg_match('/[^A-Za-z$]+/', ##replace##)));" 如果我是正确的,如果我给###replace##值“ValueWithNumber4”,这将返回TRUE 那么问题在哪里?我应该如何改变它呢?preg\u match不会取代任何东西,它是匹配的。如果########中的值与给定的表达式匹配(因为“ValueW

我在
preg_match
方面遇到了困难,这是我之前问的一个问题:

现在我试着给str一个预匹配,如下所示:

$str =  "return (!(preg_match('/[^A-Za-z$]+/', ##replace##)));"
如果我是正确的,如果我给###replace##值“ValueWithNumber4”,这将返回TRUE


那么问题在哪里?我应该如何改变它呢?

preg\u match
不会取代任何东西,它是匹配的。如果
########
中的值与给定的表达式匹配(因为“ValueWithNumber4”中有一个非Alpha/$,它返回
true
,但我认为您的表达式不正确。你可能想要

/^[A-Za-z]+$/
/* or */ /^[a-z]+$/i

看在上帝的份上,为什么要使用eval?$str将被抛出str#u replace以“ValueWithNumber4”替换####,然后在eval中使用。。。