图解前端之正则表达式

Posted 给力叔

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了图解前端之正则表达式相关的知识,希望对你有一定的参考价值。

以前都只是网上看文章,学学正则。然,一直都处于入门阶段。

学东西最怕一知半解。

于是最近找了本书看看《正则表达式必知必会》。

那酸爽的感觉。学正则有啥用?阅读大神源码,自己写底层等。都有很大帮助。

 

 

 

整本书从最简单的“单个字符”,然后字符集合,元字符,,,到最后的嵌入条件,逐步加深。图中标记了“红叉”的都是谷歌浏览器不支持的。

其实除了非贪婪模式,其他都不难。

 

例子:

北美电话号码:

文本:

Doe:2248-555-1234

Smith:(313) 555-1234

Lee:(810)555-1234

正则表达式:

\\(?[2-9]\\d\\d\\)?[ -]?[2-9]\\d\\d-\\d{4}

 

URL地址:

https?://[-\\w.]+(:\\d+)?(/([\\w/_.]*)?)?

https?可以匹配http或https

(:\\d+)?匹配端口号

(/([\\w/_.]*)?)?负责匹配一个文件路径

 

电子邮箱地址:

(\\w+\\.)*\\w+@(\\w\\.)+[A-Za-z]+

 (\\w+\\.)*\\w+匹配用户名

 

HTML注释

<!-{2,}.*?-{2,}>

懂了非贪婪模式,看这个就简单。 

 

JS注释:

//.*

 

身份证号码:

http://www.cnblogs.com/geilishu/p/5002210.html

 

 

其他资料:

正则表达式符号大全:http://www.cnblogs.com/yirlin/archive/2006/04/12/373222.html

以上是关于图解前端之正则表达式的主要内容,如果未能解决你的问题,请参考以下文章

web前端之JavaScript正则表达式

前端学PHP之正则表达式基础语法

前端学PHP之正则表达式基础语法

Perl正则表达式例子

深入浅出之正则表达式

深入浅出之正则表达式