Я хочу заменить переменные, помеченные знаком "#" и оканчивающиеся точкой или не алфавитно-цифровым символом.
Пример: переменная #name должна быть заменена на "Peter"
abc#name.def => abcPeterdef
abc#namedef => abc#namedef
abc#name-def => abcPeter-def
Таким образом, если переменная оканчивается точкой, она заменяется, а точка удаляется. Завершается ли он каким-либо не алфавитным символом, он также заменяется.
Я использую следующее:
s/#name\./Peter/i
s/#name(\W)/Peter$1/i
Это работает, но возможно ли объединить его в одно выражение?