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

QQ登录

只需一步,快速开始

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

正则表达式用法实例一则

[复制链接]

307

主题

228

回帖

7335

积分

用户组: 真·技术宅

UID
2
精华
76
威望
291 点
宅币
5585 个
贡献
253 次
宅之契约
0 份
在线时间
947 小时
注册时间
2014-1-25
发表于 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

回复

使用道具 举报

0

主题

41

回帖

45

积分

用户组: 初·技术宅

UID
3351
精华
0
威望
2 点
宅币
0 个
贡献
0 次
宅之契约
0 份
在线时间
0 小时
注册时间
2018-1-14
发表于 2018-1-14 15:07:33 | 显示全部楼层
可以可以!!
回复

使用道具 举报

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

GMT+8, 2024-4-19 13:51 , Processed in 0.039311 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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