Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Какой правильный символ "любой цифры" в preg_replace?

Какой правильный символ "любой цифры" в preg_replace?


     25.02.2021    preg_replace    Все вопросы » Общие вопросы по PHP    89

вопрос
Помогите пожалуйста правильно написать preg_replace - от "пробел", (любая цифра/любое число (может быть и несколько цифр) до конца строки (Nazvanie Filma' 35')

То есть из названия должны удаляться (заменяться "пустотой") пробел плюс "любая цифра" (может быть несколько цифр)

"Пробел, цифра" всегда находится в конце строки

PHP 5.4 - на всякий случай


$name = 'Nazvanie Filma 3'; // любое число
$name2 = 'Nazvanie Filma 35'; // любое число

$replace = preg_replace('~ \d.*$~','',$name); // отрезаем " "цифра"
$replace2 = preg_replace('~ \d.*$~','',$name2); // отрезаем " "цифра"

echo $replace;
echo "<br>".$replace2;


Заранее благодарю...

Ответа пока нет


2 комментария

dj-avtosh
PHP-developer

dj-avtosh - 25 февраля 2021 16:12 -

А что сейчас не так в коде?

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.): @blob42
В телегу писать сразу задачу и бюджет.

NONSENS
Юзер

NONSENS - 25 февраля 2021 16:26 -

Сейчас работает.

Видимо что-то в моём тестовом файле "мешало" (упустил/не закоментировал).

Сайчас создал новый файл (с вариациями):


$name = 'Nazvanie Filma 3'; // любое число
$name2 = 'Nazvanie Filma 35'; // любое число

$replace = preg_replace('~ \d.*$~','',$name); // отрезаем " "цифра"
$replace2 = preg_replace('~ \d.*$~','',$name2); // отрезаем " "цифра"

$replace3 = preg_replace('~ ./[\D]/.*$~','',$name2); // отрезаем " "цифра"
$replace4 = preg_replace('~ .[\D].*$~','',$name2); // отрезаем " "цифра"
$replace5 = preg_replace('~ .\D.*$~','',$name2); // отрезаем " "цифра"

echo "1 ".$replace;
echo "<br>2 ".$replace2;
echo "<br>3 ".$replace3;
echo "<br>4 ".$replace4;
echo "<br>5 ".$replace5;


Ответ:
1 Nazvanie Filma
2 Nazvanie Filma
3 Nazvanie Filma 35
4 Nazvanie
5 Nazvanie

Всё работает. Извиняюсь за беспокойство. Всё равно спасибо!

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх