元始天尊 发表于 2015-11-17 13:15:06

正则表达式用法实例一则

本帖最后由 元始天尊 于 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 (+_[+) +(+)L                                                        {\3, "\2", "\1"},               
//\r\n//.+$\r\n//\r\n//.+\r\n//\r\n//(.+)\r\n//(.+)\r\n//\r\n#define (+_[+) +(+)L                                {\4, "\3", "\1 \2"},
//\r\n//.+$\r\n//\r\n//.+\r\n//\r\n//(.+)\r\n//(.+)\r\n//(.+)\r\n//\r\n#define (+_[+) +(+)L        {\5, "\4", "\1 \2 \3"},

(,.*\r\n)\r\n        \1

7KY6 发表于 2018-1-14 15:07:33

可以可以!!
页: [1]
查看完整版本: 正则表达式用法实例一则