【发布时间】: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