Подскажите по reg_replace

one

Профессор
Регистрация
22 Июн 2011
Сообщения
407
Реакции
46
Скрытое содержимое доступно для зарегистрированных пользователей!

Если я правильно понимаю, то эта строка удаляет десятичный разедлитель (.) Подскажите, как подправить что бы удаляла тысячный разделитель пробел?
 
попробуйте так:
Код:
$priced = preg_replace('/^USD\&nbsp\;([0-9]+(\.\s[0-9]+))?$/i', 'price_back', $c);
хотя... не понимаю, что есть, как выводит результат. Что за price_back и $c
 
Вот исходное значение USD 10 000.00.

Мне важно в этой сроке подправить. price_back и $c не важно пока...

попробуйте так:
Код:
$priced = preg_replace('/^USD\&nbsp\;([0-9]+(\.\s[0-9]+))?$/i', 'price_back', $c);

Не помогло...
 
Последнее редактирование модератором:
этот паттерн описывает шаблон. А $c - то, где искать. А
price_back - что подставлять. Хотя не понятно, что это такое. Это же не переменная? В ней нужно разбираться.
 
Если я правильно понимаю, то эта строка удаляет десятичный разедлитель (.) Подскажите, как подправить что бы удаляла тысячный разделитель пробел?

Регулярка:
PHP:
preg_replace("/([\d])[\D]/i", "$1", $input_lines);

На входе:

На выходе:

Оно?
Если нет, то задавай вопрос более конкретно:
- Что на входе?
- Что необходимо получить на выходе?
 
Регулярка:
PHP:
preg_replace("/([\d])[\D]/i", "$1", $input_lines);

На входе:


На выходе:


Оно?
Если нет, то задавай вопрос более конкретно:
- Что на входе?
- Что необходимо получить на выходе?
Почти оно, спасибо!

На входе:

На выходе:

Если я правильно понимаю текущее выражение:

Код:
$priced = preg_replace('/^USD\&nbsp\;([0-9]+(\.\s[0-9]+))?$/i', 'price_back', $c);

имеем:
 
Все равно не понятно что тебе нужно.

Регулярка:
PHP:
preg_replace("/[^\d\.]/i", "", $input_lines);

На входе:
На выходе:

Регулярка:
PHP:
preg_replace("/[\D]/i", "", $input_lines);

На входе:
На выходе:
 
preg_replace("/[^\d\.]/i", "", $input_lines);
 
Назад
Сверху