Этого кода, чтобы получить все последовательности из 8 целых чисел работает отлично:Extract целого строку 8 символов из файла
preg_match_all('/[0-9]{8}/', $string, $match);
Однако я заинтересован только если матч начинается с 20
Я знаю, что мне нужно добавить ^20
, но я пробовал много раз без успеха. Я просмотрел много учебников по регулярному выражению, но ни один из них не объясняет, как сделать 2 отдельных поиска.
Я на самом деле пытаюсь разобрать файлы ICAL, чтобы извлечь даты. Если 8-значное целое число начинается с 20, это почти наверняка дата.
Например: DTSTART:20150112T120000Z
Вы пробовали '(? = 20) (\ d {8})'? – MacMac