Я хочу проанализировать вложенную структуру, подобную этой, в MATLAB:
structure NAME_PART_1
Some content
block NAME_PART_2
Some other content
end NAME_PART_2
block NAME_PART_3
subblock NAME_PART_4
Some content++
end NAME_PART_4
end NAME_PART_3
end NAME_PART_1
structure
NAME_PART_5
end NAME_PART_5
Сначала я бы хотел извлечь содержимое каждой структуры.Это довольно просто, потому что содержимое структуры всегда находится между «Именем структуры» и «Именем конца».
Итак, я хотел бы использовать регулярное выражение.Но я не знаю заранее, как будет называться структура.
Итак, я написал свое регулярное выражение так:
\bstructure\s+([\w.-]*)((?:\s|.)*)\bend\b\s+XXXX
Но я не знаю, как мне следуетзаменить "XXXX", чтобы "ссылаться" на содержание первого класса этого регулярного выражения.Но возможно ли это вообще?