摘要: 前言很久以前就开始使用正则表达式,一直浅尝则止,知其然不知其所以然,前几天,在重构同事代码中的正则表达式时,遇到拦路虎,花了一个星期的业余时间,终于将正则表达式使用完全掌握,是为记目录一. 正则表达式是一个DSL二. 正则表达式引擎三. 语言元素四. 参考一. 正则表达式,事实上就是一个编程语言 (文本匹配DSL)学习正则表达式,一定要把正则表达式作为一种编程语言,一种领域特点语言,在正则表达式引擎解释下执行,具有常规语言的流程结构,如下:顺序:默认分支:[] |循环:+ ? * {m,n}封装:(子表达式)二. 正则表达式引擎DFA:从字符串中一个个取元素比较正则表达式NFA:从正则表达式中 阅读全文
posted @ 2013-10-24 23:18 iyxqj 阅读(224) 评论(0) 推荐(0) 编辑