2011-05-25 108 views
0

我有很多.php文件,其中有代碼模式 - 我想刪除它。正則表達式從文件中刪除模式

例如

<?php echo $arrayT["Hello,This text varies. I want to keep this text only."]; ?> 
<?=$arrayT["Hello,This another text varies. I want to keep this text only."]; ?> 

有這麼多的PHP文件,所有文件都包含上面的代碼作爲行的一部分。

我想刪除的部分

<?php echo $arrayT["' and '"]; ?> 

但只有在情況下,行包含代碼

<?(php echo |=)$arrayT["Hello,This text varies. I want to keep this text only."]; ?> 

滿弦。

我已經嘗試了通過CLI運行不同的公式,但沒有一個靠近實現它。此外,我相信解決方案可以在許多情況下有所幫助,但僅僅是我無法找到解決方案。

回答

0

您需要使用反向引用......在您的正則表達式中,您可以編碼您在parens中匹配的部分....

如果你的模式是/([AZ] +)([0-9] +)([AZ] +)/ 和你更換爲\ 2

AAA123ZZZ - > 123

(參見:http://php.net/manual/en/function.preg-replace.php,backrefrences部分,因爲在語法方面有幾個問題)

相關問題