使用正则表达式进行vqmod通配符搜索

时间:2013-05-18 13:48:02

标签: php regex opencart vqmod

作为示例,我在尝试替换所有$this->load->model(*);,*表示通配符搜索/替换。在正则表达式中执行此操作的正确方法是什么?

<operation>
    <search regex="true" position="replace"><![CDATA[ $this->load->model(.*); ]]></search>
    <add><![CDATA[ $this->load->model('catalog/information'); ]]></add>
</operation>

1 个答案:

答案 0 :(得分:4)

所需的逃避应该是非常小的。您只需要转义$和括号,如此

<search regex="true" position="replace"><![CDATA[~\$this->load->model\(.*?\);~]]></search>

另外正如你在答案中所做的那样,你需要添加一个分隔符(我发现~远不如/在字符串中,因此使用它而不是