您的位置:首页 > 其它

如何看懂复杂的正则表达式

2013-04-29 08:41 197 查看
基本思路:拆分->各个击破(拆分法,有点像分析复杂的英文语句)

解释:

先将一个,很长的,很复杂的正则表达式,从左向右,一点点读取(读取依据是基本的正则表达式),分析,一点找到某部分的内容,是一个逻辑概念上的独立的一块,就暂时拆分出来,如此,一点点把复杂的正则表达式,拆分成很多个逻辑上独立的小块,

然后针对每个小块的表达式,再去分析其含义

每个小块的正则表达式都搞懂后

把和所有的含义,合并出一个整体的含义

最后就可以实现,用人类的语言,把对应的复杂的正则表达式,一点点解释出来了,即:

把,之前看不懂的,复杂的正则表达式,翻译成,人类可以看懂读懂的语言(至少先让你自己读懂看懂)

1.任何复杂的正则表达式,都是由写正则表达式的人,从简单到复杂一点点写出来的。(写比看难多了)

所以,理论上,如何读懂复杂的正则表达式,也就是一个反向解析的过程,即将复杂的拆分成多个简单的,功能上,逻辑是独立的子表达式,然后再去分析其含义,最终再合并出来整体的,复杂的含义。

2.正则表达式,即使各种语言的正则表达式的库函数,去解析的时候,也是从左到右,一点点分析,一点点拆分,将复杂的差分成多个子表达式,以实现,计算机语言内部,去理解此表达式的。

此处,只是通过人类的方式,手动从左到右,一点点分析而已,也算是和计算机语言识别正则的类似的过程。

3.虽然正则表达式,不同的语言,具体的写法,有些略微的差别,但是本质上的,绝大部分的正则表达式的写法,都是基本类似的。

来源于: http://www.crifan.com/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: