如何用PhpStorm中的正则表达式替换文本

时间:2015-08-27 10:39:17

标签: php regex phpstorm webstorm

网上有一堆错误的例子,但是没有用。

在我的1000个文件和100个文件夹面向对象的WordPress / Php插件项目中,我需要替换所有语言常量,例如:

NRS_PHRASE1_TEXT

动态语言方法调用,如:

$this->lang->getText('NRS_PHRASE1_TEXT')

使用正则表达式是必须的,以节省工作天数。但PhpStorm文档没有为您提供如何操作的教程,Google和StackOverflow充满了错误或90%正确(不是100%)的答案。所以我制作了这个教程以节省您的时间,这样您就不需要花一个小时的时间进行实验,同时让它正确并且正常工作。对于我的教程,请参阅本主题中的答案。

1 个答案:

答案 0 :(得分:0)

要替换PhpStorm 8,PhpStorm 9及更新版本中的文本,也可能在WebStorm 10中,打开项目,右键单击要替换代码的插件文件夹,选择&替换路径& #39;选项。按照下面的教程进行操作。

替换FROM => TO:

NRS_PHRASE1_TEXT => $this->lang->getText('NRS_PHRASE1_TEXT')
NRS_PHRASE_TWO_TEXT => $this->lang->getText('NRS_PHRASE_TWO_TEXT')

搜索选择此搜索模式:

正则表达式

In" SEARCH"字段值输入以下短语:

NRS_([A-Z_0-9]+)_TEXT

In" REPLACE"字段值输入以下短语:

\\$this->lang->getText('NRS_$1_TEXT')