找回密码
 立即注册→加入我们

QQ登录

只需一步,快速开始

搜索
热搜: 下载 VB C 实现 编写
查看: 2710|回复: 1

正则表达式用法实例一则

[复制链接]
发表于 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 ([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

回复

使用道具 举报

发表于 2018-1-14 15:07:33 | 显示全部楼层
可以可以!!
回复

使用道具 举报

本版积分规则

QQ|Archiver|小黑屋|技术宅的结界 ( 滇ICP备16008837号 )|网站地图

GMT+8, 2024-11-22 09:29 , Processed in 0.033637 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表