я перечисляю некоторые даты в моем PHP приложение, которое приводит в нечто вроде следующего:регулярные выражения (в частности preg_split() PHP)
April2016May2016June2016
т.д.
Я пытаюсь использовать preg_split
для форматировать их, как это:
array('April 2016', 'May 2016', 'June 2016')
Я использовал онлайн Регулярный редактор выражений, чтобы определить, как определить для 4 последовательных номеров, и вот как далеко я получил:
Примечание: я также удаляю все пробелы - в идеале это было бы лучше, если бы оно удаляло только пустое пространство, если бы было больше чем 2 пробела, т. е. hello world
не будет изменен, но hello world
будет.
preg_split('/\d\d\d\d/g', preg_replace('!\s+!', '', $sidebar_contents));
Использование выше, я получаю сообщение об ошибке указывает, что г идентификатор не является действительным при условии, потому что это не preg_match_all
- удалением г результата в следующем:
Спасибо за любая помощь!
вы пробовали [ ' '~ (\ р {L} +) (\ d +) ~' ] (https://regex101.com/r/lG4iV1/1) с 'preg_match_all'? –