Я довольно новичок в регулярных выражениях, я, кстати, кое-что узнал, но все еще полон знаний!
так что я хочу попросить вас уточнить, как это работает!
при условии, что у меня есть следующие строки, как вы можете видеть, они могут быть отформатированы немного по-другому, но они очень похожи!
DTSTART;TZID="America/Chicago":20030819T000000
DTEND;TZID="America/Chicago":20030819T010000
DTSTART;TZID=US/Pacific
DTSTART;VALUE=DATE
Теперь я хочу заменить все между первым блоком A-Z и двоеточием , поэтому, например, я бы оставил
DTSTART:20030819T000000
DTEND:20030819T010000
DTSTART
DTSTART
Итак, насколько я знаю, я разработал это дерьмовое регулярное выражение! : - (
preg_replace( '/^[A-Z](?!;[A-Z]=[\w\W]+):$/m' , '' , $data );
но почему я уверен, что это регулярное выражение не сработает !? : -)
Пожалуйста, помогите мне!
PS: название вопроса довольно объяснено, я также хочу знать, как, например, использовать хорошо известный строковый блок для соответствия другому ...
preg_replace( '/^[DTSTART](?!;[A-Z]=[\w\W]+):$/m' , '' , $data );
.. без удаления DTSTART
Спасибо за время!
С уважением
Лука Философи