Вот некоторые образцы данных, я работаю с (я сделал некоторые комментарии на стороне):Нужна помощь в написании регулярного выражения
TSG MUM \n\nBS06-312
RQWE. FKB \n\nBS06-204
NM. JAK \n\nBS06-E05
DB. FKB \n\nBS06-312
IGT. resetk \n\nWender. //--> special CASE
ENG I. \n\nWEHN BS06-E06 \n\nENG II \n\nFLEM BS06-203 //--> special CASE: 2 Subjects
ITSI. MUM \n\nBS06-E02
PQT. RIE \n\nBS11-QCR PQT \n\nMARK BS11-QCR \n\nPQT FIS \n\nBS11-QCR //--> special CASE: several Subjects
INC FEY \n\nBS06-309
FU MAT \n\nSKU BS06-309
ABS. DOE \n\nBS06 ABS \n\nVOG BS06 \n\nABS HEI \n\nBS06 ABS \n\nMOR BS06 \n\nABS REM \n\nBS06 ABS \n\nDEI BS06 \n\nABS THA \n\nBS06
ENG III. \n\nGLIT BS06-209 \n\nENG II \n\nWANN BS06-208
Эти предметы в расписании класса. Первые буквы представляют собой обученный предмет. После этого его инициалы учителей разделяются пробелом. Последняя позиция - номер здания и номера.
Иногда в течение определенного времени учатся несколько предметов.
Данные получены из файла календаря ics, и я просто скопировал его здесь. Также необходимо учитывать новые символы линий.
Мне нужно извлечь имя темы, инициалы учителей и номер комнаты, чтобы я мог работать с ним. Любые идеи о том, как действовать? Полный образ регулярного выражения был бы идеальным.
Я работаю с php.
Благодарим за помощь.
Почему есть точка после темы, а иногда нет? – zessx
С чем вы дошли до сих пор? – rinukkusu
Я не знаю о точке. Его просто там иногда. Это то, что я сделал до сих пор: $ string = trim (preg_replace ('/ \ s \ s + /', '', $ summary)); $ pieces = explode ("", $ string); // его непоследовательность – user3668120