Я получил строку в этом формате:
Stuff: </value_1/value_2/value_3>; key="value"
Мне нужно проанализировать value_1
, value_2
и value_3
вместе с парой key
/ value
. value_3
может присутствовать или не присутствовать в строке.
Что бы использовать в C для того, чтобы это сделать?
Я думал о sscanf
, но значения могут быть произвольного размера, поэтому их следует распределять динамически. strtok
была бы моей следующей идеей, но для этого, вероятно, нужны два отдельных цикла для извлечения разделенных значений /
и пары key
/ value
... кажется утомительным, но по крайней мере выполнимым.
Кто-нибудь с большим опытом в Си имеет лучшую идею?
РЕДАКТИРОВАТЬ: регулярное выражение может быть вариантом, но я бы предпочел стандартные строковые функции, если это вообще возможно.