- UID
- 2
- 精华
- 76
- 积分
- 7335
- 威望
- 291 点
- 宅币
- 5585 个
- 贡献
- 253 次
- 宅之契约
- 0 份
- 最后登录
- 2024-4-18
- 在线时间
- 947 小时
- QQ
用户组: 真·技术宅
- UID
- 2
- 精华
- 76
- 威望
- 291 点
- 宅币
- 5585 个
- 贡献
- 253 次
- 宅之契约
- 0 份
- 在线时间
- 947 小时
- 注册时间
- 2014-1-25
|
本帖最后由 元始天尊 于 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
|
|