Как правильно составить регулярное выражение на php?
Дарю
Финальная регулярка:
https://regex101.com/r/9hfuzi/2/([^@]{1}|^)(@[a-zA-z\d]+)
В ней на замену только группа 2, значит preg_replace использовать с маской.$replacement = '$1ЗАМЕНА';