Границы символьного класса

Обратите внимание, что при отсутствии границ символьного класса результат может быть другой:

$res = preg_replace('/a-z/', '', 'abc'); //$res: 'abc';

потому как шаблон будет искать именно совпадение с подстрокой 'a-z'. Чтобы решить эту проблему, заключим диапазон в [ и ]:

$res = preg_replace('/[a-z]/', '', 'abc'); //$res: '';

30.07.2019
Помимо "Границы символьного класса" вам может быть также интересно: