Я пытаюсь что-то вроде этого.php regex заменить каждый символ звездочкой
Скрытие пользователей, за исключением первых трех символов.
EX)
- яблоко -> приложение **
- Google -> Goo ***
- abc12345 -> ABC *****
настоящее время я использую php следующим образом:
$string = "abcd1234";
$regex = '/(?<=^(.{3}))(.*)$/';
$replacement = '*';
$changed = preg_replace($regex,$replacement,$string);
echo $changed;
и результат будет выглядеть так:
abc*
Но я хочу, чтобы сделать замену каждого символа для первого 3, за исключением - как:
abc*****
Как я должен делать?
Зачем использовать регулярное выражение для этого ? Вы можете сделать это с помощью некоторой простой логики (подстрока первых трех символов, конкатенированных с строкой «*» длины (str.length - 3)) –
@PeterG разработайте свое предложение в ответ. – axiac