之间,我有一个是这样的字符串:解析字符串支架
Room -> Subdiv("X", 0.5, 0.5) { sleep | work } : 0.5
我需要以某种方式提取{}
之间的2串,即sleep
和work
。格式严格,括号内只能有2个单词,但单词可以改变。括号前后的文字也可以更改。我这样做的最初方式是:
string split = line.substr(line.find("Subdiv(") + _count_of_fchars);
split = split.substr(4, axis.find(") { "));
split = split.erase(split.length() - _count_of_chars);
但是,我意识到,这是不打算如果侧弦括号改变Ø任何长度不同的工作。
这怎么办?谢谢!
寻找'{'。寻找'|'。寻找'}'。在'{... |'之间进行子范围,在'| ...}'之间进行子范围。 –
@VittorioRomeo好主意!我更少的C++词汇真的是一个瓶颈!谢谢! –
'{'和'}'之间只能有两个单词吗?或者单词的数量可以变化吗? – muXXmit2X