Границы символьного класса
Обратите внимание, что при отсутствии границ символьного класса результат может быть другой:
$res = preg_replace('/a-z/', '', 'abc'); //$res: 'abc';
потому как шаблон будет искать именно совпадение с подстрокой 'a-z'. Чтобы решить эту проблему, заключим диапазон в [ и ]:
$res = preg_replace('/[a-z]/', '', 'abc'); //$res: '';
30.07.2019
Помимо "Границы символьного класса" вам может быть также интересно: