2016-07-27 61 views
-2

是否有可能在一個正則表達式中用"that""This"替換"this""That"正則表達式替換,保留大小寫

允許Perl擴展和其他特殊技巧。

編輯:如果替換以相同的字母開頭,這太容易了。如何servernodeServerNode

假設我只關心第一個字母,使用Perl,我想出了:

s/(s)erver/($1 eq uc $1 ? "N" : "n") . "ode"/ie 
+0

我已經嘗試過's/this/that/i',但它將兩者都轉換爲'that'當然。 –

+0

正則表達式不是用來替換任何東西。它用於搜索。 – xenteros

+0

好吧,但是大多數語言的正則表達式系統包含一個替換功能,使用'$ 1','$ 2'等。 –

回答

0

呀,你能做到這一點,如:

var z = "This this"; 
z.replace(/([Tt])his/g, '$1hat'); 

結果將是:That that