У меня есть список номеров НДС. Проблема в том, что некоторые из них содержат два символа ISO кода ISO в начале, другие - нет. Мне нужно разбить эти 2 буквы, если они существуют, например, es7782173x становится 7782773x и 969652255801 остается неизменным. Пожалуйста, помогите мне с регулярным выражением.регулярное выражение PHP
ответ
PHP-регулярное выражение, чтобы заменить все буквы с самого начала:
$vat = 'es7782173x';
$vat = preg_replace('/^\D+/', '', $vat);
\D
соответствует ничего, что не цифра, и заменить его с пустой строкой ''
эффективно удаляет его с самого начала (^
якоря). +
соответствует 1 или более вхождению.
приятно объяснил – Salepate
Удалил мой ответ, поскольку он был по существу тем же, что и ваш, может быть стоит упомянуть, что это также работает с массивом в качестве ввода, и в этом случае он вернет массив в качестве вывода. Поэтому нет необходимости в цикле и preg_replace каждой записи в списке. – Leigh
Это замечательно, спасибо –
- 1. PHP preg_match и регулярное выражение регулярное выражение
- 2. PHP регулярное выражение из Java регулярное выражение
- 3. PHP регулярное выражение запроса
- 4. Регулярное выражение PHP {{}}
- 5. PHP простое регулярное выражение
- 6. PHP Регулярное выражение соответствия
- 7. PHP preg_match - регулярное выражение
- 8. '& "внутри PHP регулярное выражение
- 9. Нужно регулярное выражение PHP
- 10. PHP регулярное выражение разделить
- 11. PHP регулярное выражение ошибки
- 12. Регулярное выражение + PHP preg_replace
- 13. Регулярное выражение с php
- 14. PHP Генерирующее регулярное выражение
- 15. PHP регулярное выражение многострочный
- 16. PHP регулярное выражение help
- 17. PHP регулярное выражение CType
- 18. PHP регулярное выражение помощь
- 19. PHP - Регулярное выражение
- 20. PHP очистить регулярное выражение
- 21. PHP Комплексное регулярное выражение
- 22. PHP определенное регулярное выражение
- 23. Регулярное выражение PHP preg_match_all
- 24. Регулярное выражение PHP
- 25. регулярное выражение php (regex)
- 26. Php и регулярное выражение
- 27. PHP Динамическое регулярное выражение?
- 28. php регулярное выражение
- 29. PHP регулярное выражение заменить?
- 30. PHP просто регулярное выражение
Это необязательно требует регулярных выражений. –
Возможно, быстрее выполнить простую проверку строки, чтобы убедиться, что первый символ не является числовым, а затем извлечь подстроку, если она есть. regex будет меньше строк кода, но обычная оговорка: любая проблема, решение которой требует регулярное выражение, теперь имеет две проблемы. –
Что вы пробовали? – Evert