2014-02-07 84 views
1

以下是我的字符串如何使用sscanf()從正則表達式解析字符串?

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

我只想得到「0x400e5d」串即封閉在[和]括號中的子字符串。

我嘗試以下,但無法工作:

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

但它給 「[0x400e5d」 輸出。如何避免輸出中的「[」?

回答

0

閱讀[

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

注意額外[代表本身。

相關問題