@eugeneledenev

Можно ли выполнить подстановку/замену символа(ов) через регулярку?

Цель написать регулярку и используя стандартную php функцию, которая получает значение по регулярке. Не только вырезать данные, но еще их преобразовать (без preg_replace).
Можно ли такое сделать в принципе и если да, то как?

Было -> Стало
Текст 3х240 -> Текст 3*240 (в этом примере в источнике "х" может быть и большим и маленьким и русским и английским)
или ТЕКС125 -> ТЕКС 125
  • Вопрос задан
  • 50 просмотров
Пригласить эксперта
Ответы на вопрос 1
lidacriss
@lidacriss
wtf
$str = 'текст ДПБ02 текст еще';
echo $str . PHP_EOL;
if (preg_match_all('/([А-Я]*)(\d*)/iu', $str, $matches, PREG_SET_ORDER)) {
    foreach ($matches as $index => $match) {
        if (count(array_filter($match))) {
            echo '#' . $index . ' ' . $match['1'] . ' ' . $match['2'] . PHP_EOL;
        }
    }
}


https://ideone.com/SCYsee
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы