2012-11-08 84 views
2

如何搜索多個單詞並使用正則表達式用特定單詞替換每個單詞?在PHP這將是:數組搜索並用Sublime Text的正則表達式替換

$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 

我想做到這一點,它使用升壓語法SEACH和替換(reference)崇高文本的內部這似乎是珍珠語法。

+4

正如您所看到的,這不是正則表達式語法的一部分,而是正則表達式引擎的更高級功能(它分別執行多個獨立的正則表達式)。如果Sublime Text不提供該功能,那麼您只需手動執行多行替換即可。 –

+1

m.buettner是正確的:正則表達式不能像這樣保存多個條件映射。您必須爲每個目標創建一個正則表達式並替換您需要的映射。 – Bobulous

回答

0

我會使用正則表達式啓用搜索找到所有的一個單詞,然後打找到所有。然後只需輸入您的替換詞。對每個要替換的詞重複。

相關問題