图解前端之正则表达式

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

学东西最怕一知半解。

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

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

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

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

例子:

北美电话号码:

文本:

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+\.)*\[email protected](\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

时间: 2024-10-28 03:55:40

图解前端之正则表达式的相关文章

前端常用正则表达式

var validateRegExp = { decmal: "^([+-]?)\\d*\\.\\d+$", // 浮点数 decmal1: "^[1-9]\\d*.\\d*|0.\\d*[1-9]\\d*$", // 正浮点数 decmal2: "^-([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*)$", // 负浮点数 decmal3: "^-?([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*|0?.0

前端基础进阶系列

前端基础进阶(一):内存空间详细图解 前端基础进阶(二):执行上下文详细图解 前端基础进阶(三):变量对象详解 前端基础进阶(四):详细图解作用域链与闭包 前端基础进阶(五):全方位解读this 前端基础进阶(六):在chrome开发者工具中观察函数调用栈.作用域链与闭包 前端基础进阶(七):函数与函数式编程 前端基础进阶(八):深入详解函数的柯里化 前端基础进阶(九):详解面向对象.构造函数.原型与原型链 前端基础进阶(十):面向对象实战之封装拖拽对象 前端基础进阶(十一):详细图解jQuer

js_高级_正则表达式

1.编辑器里的正则匹配 2.认识正则表达式 正则表达式和语言无关,几乎所有的语言都有正则 前端常用正则表达式于:表单验证 创建正则表达式     常用案例  精确匹配,^   以什么开头. $   以什么结尾 1. 2. 3. ... 有的不需要自己写 可以去找 3.用正则表达式做表单验证 1.想在什么时候触发校验?  合理选取事件 2.开始开发 ...... 3.优化代码 把重复的代码抽出来,封装成函数,减少代码重复率 4.替换 原文地址:https://www.cnblogs.com/yan

2019手机号码JS正则表达式验证实例代码

这篇文章主要介绍了2019手机号码JS正则表达式验证实例代码,代码简单易懂,非常不错,具有一定的参考借鉴价值 ,需要的朋友可以参考概念 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符.及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑. 简介 正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”))操作的一种逻辑公式,就是用事先定义好的一些特定字符.及这些特定字符的组合,组成一个“规则字符

开源电子书

操作系统 开源世界旅行手册 鸟哥的Linux私房菜 The Linux Command Line (中英文版) Linux 设备驱动 (第三版) 深入分析Linux内核源码 UNIX TOOLBOX Docker中文指南 Docker -- 从入门到实践 Docker入门实战 Docker Cheat Sheet FreeRADIUS新手入门 Mac 开发配置手册 FreeBSD 使用手册 Linux 命令行(中文版) Linux 构建指南 Linux工具快速教程 Linux Documenta

免费的编程中文书籍索引

免费的编程中文书籍索引,欢迎投稿. 国外程序员在 stackoverflow 推荐的程序员必读书籍,中文版. stackoverflow 上的程序员应该阅读的非编程类书籍有哪些? 中文版 github 上的一个流行的编程书籍索引 中文版 感谢 @siberiawolf 使用 Bootstrap 开发了网页版,地址:http://siberiawolf.com/free_programming/index.html 参与交流 欢迎大家将珍藏已久的经典免费书籍共享出来,您可以: 使用 Issues 

免费计算机编程类中文书籍

摘自github 语言无关类 操作系统 开源世界旅行手册 鸟哥的Linux私房菜 (简体) Linux 系统高级编程 The Linux Command Line (中英文版) Linux 设备驱动 (第三版) 深入分析Linux内核源码 UNIX TOOLBOX WEB服务器 Nginx开发从入门到精通 (淘宝团队出品) 版本控制 git - 简易指南 Git 参考手册 Pro Git Git Magic GotGitHub Git Community Book 中文版 Mercurial 使

免费的编程中文书籍索引【藏】

出处:http://siberiawolf.com/free_programming/index.html 本文所列文章全部来自@justjavac.由于本文更新方式为手动更新,更新时间较慢,所以最新最全最好的文章,请直接访问作者:免费的编程中文书籍索引 语言无关类 操作系统 开源世界旅行手册 鸟哥的Linux私房菜 Linux 系统高级编程 The Linux Command Line (中英文版) Linux 设备驱动 (第三版) 深入分析Linux内核源码 UNIX TOOLBOX Doc

编程中文书籍索引

编程中文书籍索引 免费的编程中文书籍索引 免费的编程中文书籍索引,欢迎投稿. 国外程序员在 stackoverflow 推荐的程序员必读书籍,中文版. stackoverflow 上的程序员应该阅读的非编程类书籍有哪些? 中文版 github 上的一个流行的编程书籍索引 中文版 感谢 @siberiawolf 使用 Bootstrap 开发了网页版,地址:http://siberiawolf.com/free_programming/index.html 参与交流 欢迎大家将珍藏已久的经典免费书