【问题标题】:NotePad++ Regular Expression and ReplaceNotePad++ 正则表达式和替换
【发布时间】:2014-06-04 10:48:34
【问题描述】:

如何替换

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

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

包括引号。

我被卡住的地方是 RegExp 如何保存 'abc' 以用于替换文本

【问题讨论】:

  • 使用反向引用。我确定 notepad++ 帮助中包含示例。
  • 反向引用比如什么,例如 php 中的什么
  • 是的。通过\1 等进行反向引用的捕获组。

标签: regex replace notepad++


【解决方案1】:

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

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

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

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

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

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

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

【讨论】:

  • @Wasim 它适用于我的 N++。在“替换”选项卡中,您确定选中了左下角的“正则表达式”框吗?
  • @Wasim 不客气,我很高兴。请参阅解释反向引用的编辑。
猜你喜欢
  • 1970-01-01
  • 2012-04-01
  • 1970-01-01
  • 2017-01-28
  • 2015-01-11
  • 2012-12-02
  • 1970-01-01
  • 2020-10-23
  • 1970-01-01
相关资源
最近更新 更多