首先:对于常规表达的基本问题,我们深表抱歉。
我有这个表达:
AND CAST(wordpress_postmeta.meta_value AS CHAR) = 'g' )
)
我希望preg_replace将其更改为
AND CAST(wordpress_postmeta.meta_value AS CHAR) LIKE '%g%' )
)
这个regular_expression很接近,但还不够:
$where = preg_replace('/(\.meta_value[^=]*)=(.*)$/U', "$1 LIKE $2", $where);
这种一般情况下正确的正则表达式如何?
答案 0 :(得分:1)
您可以使用:
$where = preg_replace("/(\\.meta_value[^=]*)=\\h*'([^']+)'/", "$1 LIKE '%$2%'", $where);
答案 1 :(得分:0)
试试这个: (.meta_value [^ =] )= \ S * \' \" [\' \&#34]。* $