作为示例,我在尝试替换所有$this->load->model(*);
,*表示通配符搜索/替换。在正则表达式中执行此操作的正确方法是什么?
<operation>
<search regex="true" position="replace"><![CDATA[ $this->load->model(.*); ]]></search>
<add><![CDATA[ $this->load->model('catalog/information'); ]]></add>
</operation>
答案 0 :(得分:4)
所需的逃避应该是非常小的。您只需要转义$
和括号,如此
<search regex="true" position="replace"><![CDATA[~\$this->load->model\(.*?\);~]]></search>
另外正如你在答案中所做的那样,你需要添加一个分隔符(我发现~
远不如/
在字符串中,因此使用它而不是