《正则表达式》PPT共享(公司内部培训)

近来我越发懒惰,博客很少更新,最近在公司内部做了一个培训,关于正则表达式的,发到博客里来凑数吧,也算分享给其他朋友了。至于正则表达式的重要性,想必不用我说了吧。

发明BSD、TCP/IP、csh、vi和NFS的SUN首席科学家Bill Joy说过,在计算机体系结构领域里,缓存是唯一称得上伟大的思想的。其他的一切发明和技术不过是在不同场景下应用这一思想而已。在计算机软件领域里,情形也大体相似。如果罗列这个领域的伟大发明,绝对不超过二十项。这些包括分组交换网络、WEB、lisp、哈希算法、UNIX、编译技术、关系模型、面向对象、XML这些大名鼎鼎的家伙,而正则表达式绝对不应该被漏掉。

你还记得大学时候的课程编译原理中提到的 NFA\DFA 吗?还有印象吗?你知道PHP编译器扫描你写的PHP代码字符串的时候,是如何区分哪个是变量,哪个是常量的吗?你知道SQL语法分析器是如何判断你的WHERE条件中出现的SELECT\FROM\ WHERE等关键字是字符串,而不是子查询等关键字的?
你知道.ini配置文件跟xml配置文件对程序来说,是如何扫描解析的吗?他们一样吗?如果你想知道,那你务必的熟悉正则表达式,精通正则表达式。不光能写出正则实现功能,还得能写出高效的正则表达式。(编译原理的课程里,有关于NFA\DNA的大篇幅描述,想写出自己的编程语言,正则是躲不掉的。)

不扯淡了,附PPT吧。
(PPT模版是网上网友的,我是借用他的,其中有几张PPT是直接用他的。很好区分,动画效果很炫的(主要是文字层下的颜色,大约10页吧,简单描述那几页)就是原作者的,其他都是我自己写的。作者信息在PPT最后一页有)
PDF也放出来,效果没PPTX好,很多层都被遮住了。

猛击这里下载《正则表达式》PPTX

或者您也可以在线阅读:

您可能喜欢下面几篇博文

发表评论

11 Comments.

  1. 不错, 32页有个错别字: 本次培训只讨论标准FNA引擎

    • :mrgreen: 感谢,鸟哥大驾光临,令在下蓬荜生辉哇。哈,里面好像还有几个错别字错了。“后”写成“猴”了。 :grin:

  2. 顶一个

  3. 很不错的PPT

  4. 牧野天涯

    我是来学习的。不过这个验证码“qiangjianmen”很有魄力。

  5. 基本涵括了正则80%以上的知识点,我想问下这个培训历时了多久?培训的效果如何?我曾经尝试把回溯用2个小时说清楚,最终失败告终

    • 效果不太好吧,主要是培训的时间,我没把控好,这次培训,整整2个小时,而且很多都是一带而过。可能需要点正则基础,效果会好些。不然像匹配原理这块,肯定很难理解,而且听众没兴趣。
      回溯这章节,如果从匹配原理去讲解,应该可以控制在30分钟之内。了解匹配原理之后,这些会好懂多了。
      对于听众,一般不会在培训结束后去认真研究培训的内容,除非用到了,或者曾经有疑问,现在正好有兴趣研究。所以,效果不是很理想。

      包括我,我听别人的演讲,或者看别人的文章,也很少会在会后认真的去研究。除非自己曾经有疑问,现在有兴趣。 或者以后用到了,无法解决问题,只好求助这些文章。

Leave a Reply



[ Ctrl + Enter ]

*
To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
Click to hear an audio file of the anti-spam word

Trackbacks and Pingbacks:

CNXCT小组的博客 is Stephen Fry proof thanks to caching by WP Super Cache