50行代码实现正则引擎
来源:互联网 发布:什么是计算机端口 编辑:程序博客网 时间:2024/05/22 13:24
/*50行代码实现正则引擎,参考《代码之美》,可以轻松解决95%的正则问题c 匹配任意的字母c .(句点) 匹配任意的单个字符 ^ 匹配输入字符串的开头 $ 匹配输入字符串的结尾 * 匹配前一个字符的零个或者多个出现*/main{putsl match('.*txt','2343txt')putsl match('t.t','2343txt')}bool match(rstr reg,rstr text){if reg.get(0)==`^return match_here(reg.sub(1),text)forif match_here(reg,text)return trueif text.emptybreaktext=text.sub(1)return false}bool match_here(rstr reg,rstr text){if reg.emptyreturn trueif reg.get(1)==`*return match_star(reg.get(0),reg.sub(2),text)if reg.get(0)==`$&®.sub(1).emptyreturn text.emptyif !text.empty&&(reg.get(0)==`.||reg.get(0)==text.get(0))return match_here(reg.sub(1),text.sub(1))return false}bool match_star(char c,rstr reg,rstr text){forif match_here(reg,text)return trueifn !text.empty&&(text.get(0)==c||c==`.)breaktext=text.sub(1)return false }
0 0
- 50行代码实现正则引擎
- 不到40行代码构建正则表达式引擎
- 不到40行代码构建正则表达式引擎
- 不到40行代码构建正则表达式引擎
- 不到40行代码构建正则表达式引擎
- 265行代码实现第一人称游戏引擎
- 265行代码实现第一人称游戏引擎
- 4行代码实现js模板引擎
- 简单正则表达式实现引擎
- 正则表达式引擎实现体会
- 正则表达式原理及引擎实现
- 较简单的正则匹配引擎实现
- 简单功能的正则表达式引擎实现
- 2000行代码实现JAVA版软3D引擎
- 正则引擎
- JAVA 实现正则表达式代码
- 正则表达式原理及引擎简化递归实现
- 200行python代码实现一个类似django的简单模板引擎
- 每天,每周,每月,每年程序员该做的事情
- 20140526
- 第一集 秦羽 第二章 决心
- 对图像中的三个通道求和,并且在值为100处对结果图像进行截断(针对一些图像不能正常显示,提出个人见解)
- 使用爱思助手刷机和越狱
- 50行代码实现正则引擎
- python 详解re模块
- HTML+CSS+DIV+表单制作
- org.hibernate.MappingException: No Dialect mapping for JDBC type: -4
- 【OpenCV】访问Mat图像中每个像素的值
- 莫比乌斯反演小总结
- 动态流程对象
- MVC小计
- Android获取应用程序的大小