- 10
- 0
- 约1万字
- 约 20页
- 2016-12-30 发布于重庆
- 举报
构造正则表达式引擎陈梓瀚
华南理工大学计算机软件学院软件工程级本科
注意:阅读本篇前需要阅读《构造可配置词法分析器》,并且最好具有扎实的数据结构基础。
一、问题概述《构造可配置词法分析器》中说明了一个可配置的词法分析器所需要的理论知识,不过仅仅有这些知识还是不足以构造一个正则表达式引擎的。因为正则表达式引擎中有一些功能并不是附加了属性所能够表达的。本篇文章主要解决三个问题:
如何分析正则表达式
如何构造一个基于的纯匹配引擎
如何扩展以便表达正则表达式的高级功能(预查、捕获等)
关于状态机的知识,本篇文章不再重复,请自行阅读《构造可配置词法分析器》。
二、正则表达式现在的绝大多数正则表达式引擎是通过字符串来表达的。之前曾经看见一些在中使用操作符重载以便达到在代码中直接书写正则表达式的正则表达式引擎。实际上这种方法不仅可以在编译的时候就能检查正则表达式是否正确,而且还能省掉处理正则表达式这一步骤。不过硬编码还是有硬编码的局限性的,因此在这里稍微介绍一下如何把一个字符串表达的正则表达式处理成我们所需要的结构。
在《构造可配置词法分析器》曾经提到正则表达式是由字符集合、串联、并联、可选以及重复组成的。但是为了使用的方便,流行的正则表达式都扩展出来非常多的语法。不过由于各家的正则表达式引擎都不尽相同,所以本章并不能作为标准正则表达式教程。但是本章仍然会提出一种实用的正则表达式语法
您可能关注的文档
- 来安县农委廉政风险防控流程图.doc
- 杨宗仁游戏与文化介入(PCI)讲义.doc
- 杨浦二模作文bekindto(5篇).doc
- 杨秋生-开发东北地区农林废弃物资源.doc
- 杨鹏GRE长难句Albert2011年12月7日.doc
- 杭州分户验收合同模板.doc
- 杭州农夫市集志愿者“分享收获CSA农场”的惊喜之行.docx
- 松山区政府施组鑫盛隆副本副本.doc
- 极致瘦脸美白肌肤MaskHouseV型瘦脸面膜使用效果图.doc
- 构建和谐校园65656565.doc
- 2026届甘肃省民勤三中高考化学三模试卷含解析.doc
- 2021年人力资源年终工作汇报 附2026年人力预算测算表 可直接套用.pptx
- 2021年直播间氛围打造提升停留时长培训课件.pptx
- 2026届广西钦州市第二中学高三第二次模拟考试历史试卷含解析.doc
- 2020应对儿童厌学叛逆专属心理健康教育宣讲课件.pptx
- 2026届江苏省南通巿启东中学5月高三月考物理试题.doc
- 2026年初中语文写作课件.pptx
- 2026年电子元件检测实训教程PPT.pptx
- 2026届安徽省肥东县圣泉中学高三下期末模拟联考数学试题.doc
- 广东省惠东县惠东高级中学2026届高三考前热身生物试卷含解析.doc
最近下载
- 历届希望杯数学赛七年级真题及答案.doc VIP
- 华东交通大学2014-2015第一学期电牵专业《电机与拖动》期末A卷.doc VIP
- 187个高考不规则动词的过去式、过去分词(背诵版)-2026届高三英语上学期一轮复习.pdf VIP
- 基于plc的智能鱼缸控制系统设计.docx VIP
- NFPA654-2020可燃颗粒固体的制造、加工和处理过程中防火和粉尘爆炸的预防 标准.pdf VIP
- 华东交通大学2010—2011学年考试卷《复变函数》期末试卷.doc VIP
- 给水管道工程施工监理实施细则.docx VIP
- 2026年国企机械真题及答案解析.doc VIP
- 名爵MG3使用说明书.pdf
- 三菱电梯菱云2LEHY-2图纸电气原理图纸.pdf
原创力文档

文档评论(0)