Задать вопрос
@LaJokero

PHP — Preg Match как правильно написать регулярное выражение?

Имеется текст такого вида:
16.04 (09:30)
                        - 19.04.19
                    83 €100 $2529 грн.78 €94 $2376 грн.
                       здесь
                    17.04 (10:30)
                        - 20.04.19
                    86 €104 $2620 грн.81 €98 $2468 грн.


Пытался написать регулярку, которая будет парсить из этого текста данные в переменные, таким образом (на примере строки выше, слово "здесь" пропускать):
$date = "16.04";
$time = "09:30";
$date_end = "19.04.2019";
$eur_first = 83;
$usd_first = 100;
$uah_first = 2529  
$eur_second = 78;
$usd_second = 94;
$uah_second = 2376;


К сожалению не умею писать правильно регулярные выражения, поэтому возникают трудности. Помогите пожалуйста.
  • Вопрос задан
  • 57 просмотров
Подписаться 2 Простой Комментировать
Решения вопроса 1
@DanKud
$str = '16.04 (09:30)
- 19.04.19
83 €100 $2529 грн.78 €94 $2376 грн.
здесь
17.04 (10:30)
- 20.04.19
86 €104 $2620 грн.81 €98 $2468 грн.';

preg_match_all('/\d[\d\.:]*/', $str, $m);
$list = $m[0];
print_r($list);

/*
Array
(
    [0] => 16.04
    [1] => 09:30
    [2] => 19.04.19
    [3] => 83
    [4] => 100
    [5] => 2529
    [6] => 78
    [7] => 94
    [8] => 2376
    [9] => 17.04
    [10] => 10:30
    [11] => 20.04.19
    [12] => 86
    [13] => 104
    [14] => 2620
    [15] => 81
    [16] => 98
    [17] => 2468
)
*/
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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