NotePad ++正则表达式和替换

时间:2014-04-20 06:46:04

标签: regex replace notepad++

我如何替换

$lang['abc'] with lang('abc')

{$lang['abc']} with ".lang('abc')."

包括引号。

我遇到的问题是RegExp如何保存'abc'以用于替换文本

1 个答案:

答案 0 :(得分:2)

第一个(在N ++中测试):

搜索:\$lang\['(abc)'\]

替换:lang\('$1'\)

第二个(也在N ++中测试):

搜索:\{\$lang\['(abc)'\]\}

替换:".lang\('$1'\)."

devnull提到的后向引用是(abc)括号的内容。括号将abc捕获到组1中。该替换在替换中称为“$ 1”。您可以阅读all about regex capture