vqmod wildcard search using regex

断了今生、忘了曾经 提交于 2019-12-08 01:57:01

问题


As an example here I am trying to replace all $this->load->model(*);, the * represents a wildcard search/replace. What is the correct way to do this in a regex?

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

回答1:


The escaping required should be pretty minimal. You only need to escape the $ and the parentheses like so

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

Also as you've rightly done in your answer to this, you need to add a delimiter (I find ~ is far less likely to be in a string than / hence using that instead)



来源:https://stackoverflow.com/questions/16624973/vqmod-wildcard-search-using-regex

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!