2015-08-27 34 views
0

我有一個字符串 -使用preg_replace函數替換長度的話正好等於「N」()

$file_data = This is a sample text. This text will be used as a dummy text for various RegEx operations using PHP. 

我想*

更換,每4字母的單詞,我使用的是正則表達式

preg_replace("/\w{4}/", "*", $file_data) 

但是,這也將替換字長度> = 4。我希望它是嚴格的4.我應該怎麼做?

+0

也許有用的資源:在[Regexr(http://regexr.com/),你可以反覆折騰和驗證您正則表達式realltime。 (聖...對不起,以前的鏈接...我認爲這是.ORG o.o) – Xyv

回答

2

嘗試使用正則表達式,例如:

\b[a-zA-Z]{4}\b 

\b■確保四個字母圖案[a-zA-Z]{4}的開始和結束是字邊界。

+0

爲什麼你'w'到'[A-ZA-Z]'改變?前一個也工作 –

+1

@ Sidsec9'\ w'還包括'_' –