Регулярное выражение для маскирования строк с использованием подстановки строк

Я хотел бы использовать регулярное выражение, чтобы замаскировать все, кроме первых трех буквенно-цифровых символов каждого слова в строке, используя символ маски (например, «x»), поэтому «1 Buckingham Palace Road, London» станет «1 Bucxxxxxxx Palxxx» Роакс, Lonxxx ".

Сохранение первых трех символов легко сделать с помощью

s/\b(\w{0,3})(.*)\b/$1/g

но я не могу понять, как вставить длину (2 доллара), умноженную на маскирующий символ вместо 2 доллара.

Спасибо!

Ответы на вопрос(3)

Ваш ответ на вопрос