Найти первое вхождение

252
16 января 2018, 13:53

Почему выводит всю строку, если я указал, что надо только первый карман, с любыми цифрами, до первой не цифры?

echo preg_replace('/(\d+)/', '$1', '44f6&sor5t');

должно вывести 44

Answer 1

preg_raplace() заменяет только те части строки, которые попали под выражение поиска. Все символы, которые под выражение не попали - остаются без изменений.

echo preg_replace('/(\d+).*/', '$1', '44f6&sor5t');

даст в результате 44. Часть .* означает 0 и более любых символов, в итоге выражение можно прочитать как "Заменить цифры(то что в первых скобках) и идущие за ними любые символы на цифры".

READ ALSO
wordpress WooCommerce и php

wordpress WooCommerce и php

ЗдравствуйтеИмеется сайт на wordpress с плагином WooCommerce, на сайте имеются товары с ценой

192
DataTables Table plug-in for jQuery фильрование

DataTables Table plug-in for jQuery фильрование

Добрый деньПодскажите как организовать фильтрацию по селектору колон

283
Присвоение классов записям в цикле по заданному алгоритму

Присвоение классов записям в цикле по заданному алгоритму

Нужна помощь организовать вывод постов в WordPress, я голову сломал ужеСетка Bootstrap

168