- UID
- 2
- 精华
- 积分
- 7736
- 威望
- 点
- 宅币
- 个
- 贡献
- 次
- 宅之契约
- 份
- 最后登录
- 1970-1-1
- 在线时间
- 小时
|
本帖最后由 元始天尊 于 2015-11-17 14:00 编辑
//
// MessageId: ERROR_SUCCESS
//
// MessageText:
//
// The operation completed successfully.
//
#define ERROR_SUCCESS 0L
//
// MessageId: ERROR_INVALID_FUNCTION
//
// MessageText:
//
// Incorrect function.
//
#define ERROR_INVALID_FUNCTION 1L // dderror
需求:将上述文字转换成:
struct ERRORINFO
{
ULONG ErrorCode;
PCHAR MessageId;
PCHAR MessageText;
}data[]=
{
{0, "ERROR_SUCCESS", The operation completed successfully},
{},
};
结构
解法:
//\r\n//.+$\r\n//\r\n//.+\r\n//\r\n// (.+)\r\n//\r\n#define ([A-Z0-9a-z]+_[[A-Z0-9a-z_]+) +([0-9]+)L {\3, "\2", "\1"},
//\r\n//.+$\r\n//\r\n//.+\r\n//\r\n// (.+)\r\n// (.+)\r\n//\r\n#define ([A-Z0-9a-z]+_[[A-Z0-9a-z_]+) +([0-9]+)L {\4, "\3", "\1 \2"},
//\r\n//.+$\r\n//\r\n//.+\r\n//\r\n// (.+)\r\n// (.+)\r\n// (.+)\r\n//\r\n#define ([A-Z0-9a-z]+_[[A-Z0-9a-z_]+) +([0-9]+)L {\5, "\4", "\1 \2 \3"},
(,.*\r\n)\r\n \1
|
|