Я пытаюсь сопоставить несколько строк документа с использованием регулярного выражения в PHP. Я знаю параметр \ s, но каким-то образом я не могу определить правильное регулярное выражение (используя онлайн-инструменты для тестирования регулярных выражений).PHP Match Multipline Line с Regex
Файл является ческим файлом и выглядит следующим образом:
BEGIN:VEVENT
LAST-MODIFIED:20140203T092537Z
CREATED:20140101T161157Z
DTSTART:20140220T150000Z
DTSTAMP:20140203T092537Z
DTEND:20140220T170000Z
SUMMARY:Summary of Event
UID:appointment_27140
END:VEVENT
BEGIN:VEVENT
LAST-MODIFIED:20140203T092537Z
CREATED:20140101T161157Z
DTSTART:20140221T070000Z
DTSTAMP:20140203T092537Z
DTEND:20140221T130000Z
SUMMARY:Event 2
UID:appointment_27135
LOCATION:TINF11B2
END:VEVENT
Я хотел бы, чтобы соответствовать целому событию (от НАЧАТЬ: EVENT до конца: EVENT), если он содержит определенные ключевые слова в кратком изложении событий.
Я думал, что регулярное выражение для согласования второго события в вышеприведенном ческих будет выглядеть примерно так:
/BEGIN:VEVENT(.*)Event 2(.*)END:VEVENT/s
Почему бы не работать с анализатором ческих или класса таким образом, что вы можете работать с полем интересующих вас непосредственно? –
Это всего лишь небольшой скрипт php, который исправляет ошибку в календаре моих университетов. С помощью этого расширения он также должен иметь возможность фильтровать определенные лекции. Это действительно просто удаление нескольких событий в оригинальной iCal. Я не думаю, что есть необходимость использовать iCal Parser, поскольку я действительно не пытаюсь получить информацию из iCal/modfiy iCal сильно –