Экранирование символов при отправке формы POST php?
Это какая-то чушь. Сам РНР ничего не экранирует.
И никаких "универсальных" способов экранирования нет. Про 7.3 и минус тоже какая-то глупость.

Давать пользователю самому вводить регулярку - это стрелять себе в ногу, ошибки буду сыпаться валом.
Чтобы что-то экранировать нужно использовать знак "\"
\\ - экранируем "\"
\- - экранируем "-"