Vqmod通配符搜索使用正则表达式


vqmod wildcard search using regex

作为这里的一个例子,我试图替换所有的$this->load->model(*);, *表示通配符搜索/替换。在正则表达式中正确的方法是什么?

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

所需的转义应该非常少。您只需要转义$和括号,如

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

也正如你在回答这个问题时所做的那样,你需要添加一个分隔符(我发现~/更不可能在字符串中,因此使用它)