php替换字符串之前没有定义char

时间:2015-12-03 08:14:18

标签: php regex preg-replace

我需要替换子字符串,但只是在不仅仅是" ="他们的权利。 例如。替换" foo" net之前" ="用" bar" (忽略空格)

/(foo)([\S^=]*)/x' etc

你知道任何简单的preg_replace吗? 我试过像

这样的东西
if ( current_user_can( 'read_assess_lln' ) ) {
        add_menu_page('Axcelerate LLN','LLN Datas','read_assess_lln', 'Axcelerate_Link_Admin_lln_data','axcelerate_link_admin_lln_data_fn','','1.0' );
    }

但它匹配所有" foo" => bar = bar

2 个答案:

答案 0 :(得分:0)

这也可以使用爆炸来完成:

$replacement = "bar";
$parts = explode('=', $string);
$parts[0] = $eplacement;
$string = implode('=', $parts);

答案 1 :(得分:0)

\s*(=?)\s*foo(?!\s*=)

试试这个。$1bar。见。演示。

https://regex101.com/r/hE4jH0/29