ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 340561|回复: 653

[原创] 正则表达式入门与提高---VBA平台的正则学习参考资料

    [复制链接]

TA的精华主题

TA的得分主题

发表于 2014-6-10 23:10 | 显示全部楼层 |阅读模式
本帖已被收录到知识树中,索引项:文本处理和正则
本帖最后由 liu-aguang 于 2014-6-17 14:02 编辑

正则表达式入门与提高
      有一位美国佬编写的<<精通正则表达式>>专业书籍是世人公认的正则权威著作.但它不太适合初学者,尤其是没有相关编程语言背景及书中所及的种种计算机技术知识的读者.其中很多晦涩难懂的内容在VBA中用不上或者对你来说根本无用的,而初学者的你却根本不知道怎样取舍.事实上,本人还没有发现一本针对VBA平台的正则专业书籍.网络可见到少量VBA正则教程,但内容多是点到为止”.
      鉴于此,有此贴文.在这里感谢本论坛liucqa老师的鼓励,在之前本人写过一篇正则对象操作的短文,liucqa老师留贴建议多写一点,但一致未能成文.此帖算是对liucqa老师的交代.

内容提要
      顺利迈越初期学习正则障碍的最好方法是:首先鸟览正则的全貌,在头脑中建立正则地图的概貌,然后按图索骥描绘充实每个细节.
    ”基础篇的第一章希望为你构建一个正则体系的"地图“轮廓.第二章详细解读了正则在VBA中的实现(即正则对象的操作).第三至第六章分类介绍VBA中可使用的全部元字符(序列).它相当于VBS程序员手册中的正则内容范围.但充实了更多在实践中会遇到的细节
    “元字符进阶篇”,讨论了元字符的应用环境以及对若干个常用元字符(序列)的深入辨析和应用探索.
    “原理篇”:正则表达式工作原理是最重要同时也是最难以掌握的知识.研究这个问题有时的确很枯燥,然而弄懂正则表达式的工作原理,才是真正理解正则的关键.正则工作原理可以让你根据任务编制出正确高效的正则表达式,也可以帮助你理解别人编写的正则表达式,另外也帮你分析”为什么是这个匹配结果?的真正原因,从而更精准地调较正则表达式.
    “技巧篇”:不要指望背诵单词和掌握语法就可以写出漂亮的文章.掌握正则的方法也是需要大量阅读与实践的,本篇提供了一些现实世界的实例,供你参考和探讨.望它能给你一些编制正则表达式的灵感.
目录
第一篇 基础篇
一、        正则表达式概论理解正则表达式
二、        正则表达式与VBA的交互正则表达式的实现
三、        正则元字符字符的表示法
四、        正则元字符数量的表示法
五、        正则元字符位置的表示法
六、        正则元字符分组及控制表示法
第二篇 进阶篇
一、        元字符与字符集
二、        ^$的位置到底是哪里
三、        字符组内部元字符转义规则
四、        字符组与多选结构“|”
五、  否定环视与否定字符组
六、  顺序环视的多角度理解与应用
第三篇 原理篇
一、匹配的基本术语
二、匹配总原则
三、正则表达式匹配的基本过程
四、回溯
五、回溯的总结
六、回溯与效率
七、灾难回溯
第四篇 技巧篇
一、匹配具有多种形态结构的字符串
二、匹配特定位置上的字符串
三、匹配其内部由相似结构字符串构成的字符串
四、在一大段文本中,匹配一对特定字符串之间的字符串
五、匹配一对特殊字符界定的之间的字符串,但其内部包含两端的界定字符


点评

写得很详细,这里有几本正则书的介绍http://www.cnblogs.com/zxhoo/archive/2011/04/04/2005305.html  发表于 2014-6-11 20:33

评分

87

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-3-28 10:15 | 显示全部楼层
liu-aguang 发表于 2014-6-17 17:17
谢谢,倘若发现什么问题,请及时反馈.

只学会了一点,就解决了一个大问题,非常厉害,非常感谢。

TA的精华主题

TA的得分主题

发表于 2024-1-28 16:52 | 显示全部楼层
香川群子 发表于 2014-6-11 11:26
\b 和 \B

begin 的首字母 b

\b表示的不是begin,表示的是border:边界的意思,指的是两边

TA的精华主题

TA的得分主题

发表于 2024-1-19 01:54 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
cui26896 发表于 2020-6-27 14:12
这样的特别适合初学者,全网难觅的好教材,只有在论坛里才找得到!百度搜遍也找不到!30分学会,对初学者来 ...

30分钟那个,我就是看那个入门的,但是vba的跟他的不太一样。。希望楼主出本书,可以慢慢学,随时查

TA的精华主题

TA的得分主题

发表于 2024-1-19 01:31 | 显示全部楼层
感谢大佬分享!太精彩了!我要是早几年发现就好了,会少走好多冤枉路!我当年是一点点在百度上查着学的, 而且确实vba的正则跟别家的正则有的不太一样,没少吃亏!这下要跟着大佬重新学习一下

TA的精华主题

TA的得分主题

发表于 2023-12-27 16:32 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2023-12-27 14:43 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
非常不错,mark一下。

TA的精华主题

TA的得分主题

发表于 2023-12-18 14:47 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
感谢楼主无私奉献

TA的精华主题

TA的得分主题

发表于 2023-12-15 13:07 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2023-12-14 20:23 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2023-10-23 14:17 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-3-28 18:14 , Processed in 0.053133 second(s), 9 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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