Поиск подстановочных знаков vqmod с использованием регулярных выражений

В качестве примера здесь я пытаюсь заменить все $this->load->model(*);, * представляет собой поиск/замену с подстановочными знаками. Как правильно это сделать в регулярном выражении?

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

person John Magnolia    schedule 18.05.2013    source источник


Ответы (1)


Требуемый побег должен быть минимальным. Вам нужно только избежать $ и круглых скобок, например так

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

Кроме того, как вы правильно сделали в своем ответе на этот вопрос, вам нужно добавить разделитель (я считаю, что ~ гораздо менее вероятно будет в строке, чем /, поэтому вместо этого используйте его)

person Jay Gilford    schedule 18.05.2013