我如何替换
$lang['abc'] with lang('abc')
和
{$lang['abc']} with ".lang('abc')."
包括引号。
我遇到的问题是RegExp如何保存'abc'
以用于替换文本
答案 0 :(得分:2)
第一个(在N ++中测试):
搜索:\$lang\['(abc)'\]
替换:lang\('$1'\)
第二个(也在N ++中测试):
搜索:\{\$lang\['(abc)'\]\}
替换:".lang\('$1'\)."
devnull提到的后向引用是(abc)括号的内容。括号将abc捕获到组1中。该替换在替换中称为“$ 1”。您可以阅读all about regex capture。