用于替换代码但保持字符串/变量相同的正则表达式是什么?

时间:2017-07-10 08:53:23

标签: regex expression sublimetext3

我有一段代码如下:

$this->getUrl('example/page.html')

我需要将其替换为如下所示:

$this->getUrl('', array('_direct' => 'example/page.html'))

我的代码编辑器(崇高文本)有正则表达式查找和替换,但是如何在所有出现时保持'example / page.html'字符串的同时执行此操作?

所以替换是:'', array('_direct' => ')在最后

由于

2 个答案:

答案 0 :(得分:2)

这应该做的工作:

  • 找到:(\$this->getUrl\()([^)]+)\)
  • 替换:$1'', array('_direct' => $2))

答案 1 :(得分:0)

Ctrl-H调用替换

然后

找到什么:(?<=\$this->getUrl\()([^)]+)
替换为:'', array('_direct' => $1)

首先找到零匹配长度,使用后置,并在括号()到特殊变量 $ 1

之间进行捕获

screenshot