失去了正则表达

时间:2015-05-26 16:44:01

标签: php regex

首先:对于常规表达的基本问题,我们深表抱歉。

我有这个表达:

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); 

这种一般情况下正确的正则表达式如何?

2 个答案:

答案 0 :(得分:1)

您可以使用:

$where = preg_replace("/(\\.meta_value[^=]*)=\\h*'([^']+)'/", "$1 LIKE '%$2%'", $where);

RegEx Demo

答案 1 :(得分:0)

试试这个: (.meta_value [^ =] )= \ S * \' \" [\' \&#34]。* $