【问题标题】:Array search and replace with Sublime Text's regular expression使用 Sublime Text 正则表达式进行数组搜索和替换
【发布时间】:2012-11-08 19:28:53
【问题描述】:

如何搜索多个单词并使用正则表达式将每个单词替换为特定单词?在 PHP 中是:

$string = 'The quick bar foo jumps over the bazzy qux';
$patterns = array('foo', 'bar');
$replacements = array('baz', 'qux');
echo preg_replace($patterns, $replacements, $string);
// Outputs: The quick qux baz jumps over the bazzy qux

我想在 Sublime Text 中执行它,它使用 Boost 语法进行搜索和替换 (reference),这似乎是珍珠语法。

【问题讨论】:

  • 如您所见,这不是正则表达式语法的一部分,而是正则表达式引擎的高级功能(分别执行多个独立的正则表达式)。如果 Sublime Text 不提供该功能,那么您所能做的就是手动连续执行多个替换。
  • m.buettner 是对的:正则表达式不能像这样保存多个条件映射。您必须为所需的每个目标和替换映射创建一个正则表达式。

标签: regex sublimetext2


【解决方案1】:

我会使用启用正则表达式的搜索来查找一个单词的所有内容,然后点击全部查找。然后只需输入您的替换词。对每个要替换的词重复此操作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-28
    • 1970-01-01
    • 2012-08-02
    • 2018-05-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多