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

前端之家收集整理的这篇文章主要介绍了浅说正则——会了就不会忘前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。


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

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

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

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

很多同行,包括之前的自己。@H_404_9@对于正则都是拿来主义,用到的时候,一搜就有。大体上能看懂,深究有不明白。就是那句话恰到好处——最熟悉的陌生人@H_404_9@。@H_404_9@

关于正则的基础知识,就没必要赘述,到处都是。

还是想跟大家分享两篇,东西好嘛。PHP正则快速学习正则入门

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

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

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

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

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

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

@H_404_9@@H_404_9@@H_404_9@


@H_404_9@@H_404_9@@H_404_9@

差别真的很大,网上的很多也不满足如写的域名规则:@H_404_9@@H_404_9@@H_404_9@


@H_404_9@@H_404_9@@H_404_9@

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

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

原文链接:https://www.f2er.com/regex/362363.html

猜你在找的正则表达式相关文章