正则表达式用法实例一则
本帖最后由 元始天尊 于 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
可以可以!!
页:
[1]