У меня есть файл, содержащий пары ключ/значение с случайным комментарием (разделенным символом ';'), который хочет проанализировать с помощью preg_match (или, может быть, preg_match - неправильный инструмент).preg_match regexp синтаксис, извлечение до;
файл выглядит следующим образом
key1 VALUE1
key2 VALUE2 ; comment 2
key3 VALUE3a VALUE3b
key4 VALUE4a VALUE4b ; comment 4
(есть один или более пробелы в начале каждой строки)
Мой preg_match выглядит как этот preg_match('/\s*(\S+)\s+(.+)/', $line, $result);
, правильно расщепляет линии «key1» и "ключ3". Для key2 и key4 «; комментарий #» становится частью $ result [2]. Возможно ли «удалить» часть «; comment» непосредственно в preg_match (меня не волнует, что часть «; комментарий» заканчивается в $ result [3].
Вы можете использовать пару 'explode's в вашем случае.Сначала возьмите массив строк, затем взорвите обрезанную строку с помощью ';' или '"; "', затем получите первый элемент и «взорвите» на 2 части в первом пространстве. –