【正则表达式系列】一些概念(字符组、捕获组、非捕获组)

2017-12-18
阅读 4 分钟
5.8k
前言 本文介绍一些正则中的常用名词以及对应概念,譬如字符组,捕获组、非捕获组、反向引用、转义和\s \b等 大纲 字符组 捕获组 反向引用 非捕获组 .、\s和\S \b \转义 字符组 []字符组表示在同一个位置可能出现的各种字符,也就是说它的匹配结果只能是一个字符,不能是多个 例如[hello]匹配的不是hello而是h或e或l或o ...

【正则表达式系列】零宽断言

2017-12-18
阅读 4 分钟
7.1k
前言 正则表达式中,有一个绕不过去的坎,那就是零宽断言 零宽断言是一种零宽度的匹配,它匹配的内容不会保存到匹配结果中,也不会占用index宽度,最终匹配的结果只是一个位置 简单的说,它用于查找在某些内容之前或之后的东西(但返回结果并不包括这些内容) JavaScript中只支持零宽先行断言 简介 零宽断言分为4类 正向零...

【正则表达式系列】贪婪与非贪婪模式

2017-12-18
阅读 5 分钟
6.4k
前言 贪婪模式和非贪婪模式是正则匹配中的重要特性在理解贪婪和非贪婪的区别时,可以根据实例,一步一步的循序渐进 大纲 匹配规则简介 贪婪模式与非贪婪模式快速理解 实例练习 回溯现象与匹配失败 匹配规则简介 {代码...} 要快速理解正则的匹配规则,可以先尝试理解上述的例子 匹配步骤是这样的: 初始index=0,匹配到了...

【正则表达式系列】基本用法

2017-12-18
阅读 5 分钟
2k
前言 在快速入门一文中,示例都是通过test()方法演示,本文会继续介绍正则的其它用法(以JS语言为例) 大纲 正则对象 生成正则对象 可选项标记 子表达式 正则的test方法 正则的compile方法 正则的exec方法 字符串的正则应用 字符串的match方法 字符串的replace方法 字符串的search方法 字符串的split方法 正则对象 生成正...

【正则表达式系列】快速入门

2017-12-18
阅读 5 分钟
1.9k
想要精通它,确实不容易,需要大量的反复练习但是如果仅仅是入门,能写一些简单的表达式(譬如邮箱验证之类的),达到这点是不难的,而且大部分的人的刚需还是这些简单的表达式

【正则表达式系列】大纲

2017-12-18
阅读 1 分钟
1.7k
写在前面的话 用尽量简单的方式学习正则表达式 目录结构 [快速入门]() [基本用法]() [贪婪与非贪婪模式]() [零宽断言]() [一些概念(字符组、捕获组、非捕获组)]() 附录 博客 初次发布2017.06.17于个人博客 [链接]