Моя строка выглядит так
Февраль 2009
бла бла
март 2009
ду да бла лбла
сентябрь 2009
Итак, я написал это регулярное выражение, чтобы разделить его на месяцы (я думаю, именно это я и хочу сделать в первую очередь)
$regex = '/(.*)\s(\d){4}/i';
Это соответствует им идеально, за исключением того, что выбрасывает фактическую строку, на которую они были разбиты ... т.е. я хочу эту информацию (как в феврале 2009, марте 2009 и т. Д.)
Я пытался обойти с флагами preg_split()
, но не смог получить то, что хотел.
Должен ли я использовать другой подход? Легко ли разделить текст с помощью регулярных выражений, но оставить текст, который на самом деле был там?
Если подумать, я мог бы использовать здесь preg_match_all () ... Надеюсь, я просто не ответил на свой вопрос в ответе - я все равно отправлю сообщение, чтобы узнать, что думает сообщество. .
Спасибо