如何使用正则表达式中的sscanf()解析字符串?

时间:2014-02-07 06:43:06

标签: c++ regex linux scanf

以下是我的字符串

const char* str = "./a.out(__gxx_personality_v0+0x35d) [0x400e5d]";

我想只获得“0x400e5d”字符串,即[和]括号中的子字符串。

我试过以下但无法工作:

 char temp[1024];
 sscanf(symbol, "%*[^[]%1023[^]]", temp);

但它给出了“[0x400e5d”输出。如何避免输出中的“[”?

1 个答案:

答案 0 :(得分:0)

阅读[

sscanf(symbol, "%*[^[][%1023[^]]", temp);

请注意代表自己的额外[