我得到了一个这样的字符串:
Stuff: </value_1/value_2/value_3>; key="value"
我需要解析出
value_1
、value_2
和value_3
,以及key
/value
对。字符串中可能存在value_3
,也可能不存在。
C语言应该使用什么方法来完成这个任务?
我考虑过sscanf
,但是这些值的大小是任意的,所以它们应该动态分配内存。我的下一个想法是使用strtok
,但这可能需要两个独立的循环来提取/
分隔的值和key
/value
对...似乎很麻烦,但至少可以做到。
有经验的C程序员有更好的想法吗?
编辑:正则表达式可能是一种选择,但如果可能的话,我更喜欢标准字符串函数。
value_1
等的类型是字符串还是整数? - Clifford