Предполагая входную строку +123-321+123 345
, используя функции регулярного выражения PHP, я хотел бы удалить все нецифровые ([^\d]
) символы, кроме символа +
в начале. +
может присутствовать или не присутствовать, поэтому, учитывая строку 123-321+123 345
, результат должен быть одинаковым (123321123345
).
В настоящее время обходной путь заключается в проверке +
, затем запустите preg_replace('/[^\d]+/', '', $string)
, но я уверен, что для этой проблемы должно быть чисто регулярное решение.
Спасибо!