标签: regex expression sublimetext3
我有一段代码如下:
$this->getUrl('example/page.html')
我需要将其替换为如下所示:
$this->getUrl('', array('_direct' => 'example/page.html'))
我的代码编辑器(崇高文本)有正则表达式查找和替换,但是如何在所有出现时保持'example / page.html'字符串的同时执行此操作?
所以替换是:'', array('_direct' => '和)在最后
'', array('_direct' => '
)
由于
答案 0 :(得分:2)
这应该做的工作:
(\$this->getUrl\()([^)]+)\)
$1'', array('_direct' => $2))
答案 1 :(得分:0)
按Ctrl-H调用替换栏
Ctrl-H
然后
找到什么:(?<=\$this->getUrl\()([^)]+) 替换为:'', array('_direct' => $1)
(?<=\$this->getUrl\()([^)]+)
'', array('_direct' => $1)
首先找到零匹配长度,使用后置,并在括号()到特殊变量 $ 1
()