无法使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中使用。。。