Я хотел бы использовать регулярное выражение для маскировки всех, кроме первых трех буквенно-цифровых символов каждого слова в строке, используя символ маски (например, «x»), поэтому «1 Buckingham Palace Road, London« станет » 1 Buxxxxxxxx Palxxx Roax, Lonxxx ".
Удержание первых трех символов легко сделать с помощью
s/\b(\w{0,3})(.*)\b/$1/g
но я не могу понять, как вставить длину (2 доллара), умноженную на маскирующий символ, вместо 2 долларов.
Спасибо!