我想這樣的事情。PHP的正則表達式替換每個字符的星號
隱藏除前3個字符以外的用戶。
EX)
- 蘋果 - >應用程序**
- 谷歌 - >咕***
- ABC12345 - > ABC *****
我目前使用PHP是這樣的:
$string = "abcd1234";
$regex = '/(?<=^(.{3}))(.*)$/';
$replacement = '*';
$changed = preg_replace($regex,$replacement,$string);
echo $changed;
並且結果如下:
abc*
但是我要進行替換,以每一個字符,除了前3 - 樣:
abc*****
我應該怎麼辦?
爲什麼要使用正則表達式此?你可以用一些簡單的邏輯來做到這一點(前三個字符的子串與長度爲'*'的字符串(str.length - 3)連接) –
@PeterG將你的建議發展成一個答案。 – axiac