浅说正则——会了就不会忘


           闲来无事,看了看新浪最近的面试题,其中关于正则的题目,让本身意识到了这一块的薄弱。html

           闲来无事,搜集了不少资料(ps:三中全会这几天,用google特慢,不得以用bd,不说了,你懂得,真实屌丝的百科全书,建议能用google就google),研究了一下正则。有一些小感触,正则没有你想象中那么难,正则不是那么简单。面试

           记得有位贵人告诉我,正则会了就不会忘。当时将信将疑。学习

           怎么看待正则?难,不难,很容易?对于正则,我想说:会了就不会忘。google

           不少同行,包括以前的本身对于正则都是拿来主义,用到的时候,一搜就有。大致上能看懂,深究有不明白。就是那句话恰到好处——最熟悉的陌生人spa

           关于正则的基础知识,就不必赘述,处处都是。.net

            仍是想跟你们分享两篇,东西好嘛。PHP正则快速学习正则入门htm

           这里主要想说的是电子邮箱地址的正则匹配。get

           下面的写法最多见:/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/ ;域名

            还有诸如:/^(\w)+(\.\w+)*@(\w)+((\.\w{2,3}){1,3})$/;入门

                   /^(\w)+(\.\w+)*@(\w)+((\.\w+)+)$/;

                   (\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*;)*;

         这些都只能知足普通的要求,专门对比了一下几个门户的邮箱地址注册规则,见下图(腾讯的不太友好,输入后才有规则提示,没有拿来):

  


  

  

  

                          差异真的很大,网上的不少也不知足如写的域名规则:

       

                    尝试着写的一个电子邮件验证,但愿你们拍砖:$preg = "/^[a-zA-Z0-9]+(\.\w+)*[^_]@[^-][a-zA-Z0-9-]+[^-]\.[^-][a-zA-Z0-9-]+[^-]$/ "                   

                    作为一名工程师,要得就是专业,而正则就是专业性的体现。多花一点时间,深刻钻研,会了就不会忘。

相关文章
相关标签/搜索