 JavaScript 正则表达式迷你书 老姚 - v1.147 5.2.2 量词连缀问题. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 5.2.3 元字符转义问题. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 5.3. 案例分析 . . . . . . | 第 5 页 1. 第一章 正则表达式字符匹配攻略 正则表达式是匹配模式,要么匹配字符,要么匹配位置。 请记住这句话。 然而关于正则如何匹配字符的学习,大部分人都觉得这块比较杂乱。 毕竟元字符太多了,看起来没有系统性,不好记。本章就解决这个问题。 内容包括: • 两种模糊匹配 • 字符组 • 量词 • 分支结构 • 案例分析 1.1. 两种模糊匹配 如果正则只有精确匹配是没多大意义的,比如 操作符描述 操作符 优先级 转义符 \ 1 括号和方括号 (…)、(?:…)、(?=…)、(?!…)、[…] 2 量词限定符 {m}、{m,n}、{m,}、?、*、+ 3 位置和序列 ^、$、\元字符、一般字符 4 管道符(竖杠) | 5 上面操作符的优先级从上至下,由高到低。 这里,我们来分析一个正则: /ab?(c|de*)+|fg/ • 由于括号的存在,所以,(c|de*) 是一个整体结构。0 码力 | 89 页 | 3.42 MB | 11 月前3 JavaScript 正则表达式迷你书 老姚 - v1.147 5.2.2 量词连缀问题. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 5.2.3 元字符转义问题. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 5.3. 案例分析 . . . . . . | 第 5 页 1. 第一章 正则表达式字符匹配攻略 正则表达式是匹配模式,要么匹配字符,要么匹配位置。 请记住这句话。 然而关于正则如何匹配字符的学习,大部分人都觉得这块比较杂乱。 毕竟元字符太多了,看起来没有系统性,不好记。本章就解决这个问题。 内容包括: • 两种模糊匹配 • 字符组 • 量词 • 分支结构 • 案例分析 1.1. 两种模糊匹配 如果正则只有精确匹配是没多大意义的,比如 操作符描述 操作符 优先级 转义符 \ 1 括号和方括号 (…)、(?:…)、(?=…)、(?!…)、[…] 2 量词限定符 {m}、{m,n}、{m,}、?、*、+ 3 位置和序列 ^、$、\元字符、一般字符 4 管道符(竖杠) | 5 上面操作符的优先级从上至下,由高到低。 这里,我们来分析一个正则: /ab?(c|de*)+|fg/ • 由于括号的存在,所以,(c|de*) 是一个整体结构。0 码力 | 89 页 | 3.42 MB | 11 月前3
 JavaScript 正则表达式迷你书 老姚 - v1.047 5.2.2 量词连缀问题. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 5.2.3 元字符转义问题. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 5.3. 案例分析 . . . . . . | 第 5 页 1. 第一章 正则表达式字符匹配攻略 正则表达式是匹配模式,要么匹配字符,要么匹配位置。 请记住这句话。 然而关于正则如何匹配字符的学习,大部分人都觉得这块比较杂乱。 毕竟元字符太多了,看起来没有系统性,不好记。本章就解决这个问题。 内容包括: • 两种模糊匹配 • 字符组 • 量词 • 分支结构 • 案例分析 1.1. 两种模糊匹配 如果正则只有精确匹配是没多大意义的,比如 操作符描述 操作符 优先级 转义符 \ 1 括号和方括号 (…)、(?:…)、(?=…)、(?!…)、[…] 2 量词限定符 {m}、{m,n}、{m,}、?、*、+ 3 位置和序列 ^、$、\元字符、一般字符 4 管道符(竖杠) | 5 上面操作符的优先级从上至下,由高到低。 这里,我们来分析一个正则: /ab?(c|de*)+|fg/ • 由于括号的存在,所以,(c|de*) 是一个整体结构。0 码力 | 89 页 | 3.42 MB | 11 月前3 JavaScript 正则表达式迷你书 老姚 - v1.047 5.2.2 量词连缀问题. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 5.2.3 元字符转义问题. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 5.3. 案例分析 . . . . . . | 第 5 页 1. 第一章 正则表达式字符匹配攻略 正则表达式是匹配模式,要么匹配字符,要么匹配位置。 请记住这句话。 然而关于正则如何匹配字符的学习,大部分人都觉得这块比较杂乱。 毕竟元字符太多了,看起来没有系统性,不好记。本章就解决这个问题。 内容包括: • 两种模糊匹配 • 字符组 • 量词 • 分支结构 • 案例分析 1.1. 两种模糊匹配 如果正则只有精确匹配是没多大意义的,比如 操作符描述 操作符 优先级 转义符 \ 1 括号和方括号 (…)、(?:…)、(?=…)、(?!…)、[…] 2 量词限定符 {m}、{m,n}、{m,}、?、*、+ 3 位置和序列 ^、$、\元字符、一般字符 4 管道符(竖杠) | 5 上面操作符的优先级从上至下,由高到低。 这里,我们来分析一个正则: /ab?(c|de*)+|fg/ • 由于括号的存在,所以,(c|de*) 是一个整体结构。0 码力 | 89 页 | 3.42 MB | 11 月前3
 阮一峰 JavaScript 教程match() String.prototype.search() String.prototype.replace() String.prototype.split() 匹配规则 字面量字符和元字符 转义符 特殊字符 字符类 预定义模式 重复类 量词符 贪婪模式 修饰符 组匹配 参考链接 RegExp 对象 RegExp 对象 - 374 - 本文档使用 书栈(BookStack ,就是字面量字符,所以 /dog/ 匹 配 old dog ,因为它就表示 d 、 o 、 g 三个字母连在一起。 除了字面量字符以外,还有一部分字符有特殊含义,不代表字面的意 思。它们叫做“元字符”(metacharacters),主要有以下几个。 (1)点字符(.) 点字符( . )匹配除回车( \r )、换行( \n ) 、行分隔符 ( \u2028 )和段分隔符( \u2029 这三个字符在同一行,比如 cat 、 c2t 、 c-t 等等,但是不匹 配 coot 。 (2)位置字符 位置字符用来提示字符所处的位置,主要有两个字符。 匹配规则 字面量字符和元字符 RegExp 对象 - 387 - 本文档使用 书栈(BookStack.CN) 构建 ^ 表示字符串的开始位置 $ 表示字符串的结束位置 1. // test必须出现在开始位置0 码力 | 540 页 | 3.32 MB | 10 月前3 阮一峰 JavaScript 教程match() String.prototype.search() String.prototype.replace() String.prototype.split() 匹配规则 字面量字符和元字符 转义符 特殊字符 字符类 预定义模式 重复类 量词符 贪婪模式 修饰符 组匹配 参考链接 RegExp 对象 RegExp 对象 - 374 - 本文档使用 书栈(BookStack ,就是字面量字符,所以 /dog/ 匹 配 old dog ,因为它就表示 d 、 o 、 g 三个字母连在一起。 除了字面量字符以外,还有一部分字符有特殊含义,不代表字面的意 思。它们叫做“元字符”(metacharacters),主要有以下几个。 (1)点字符(.) 点字符( . )匹配除回车( \r )、换行( \n ) 、行分隔符 ( \u2028 )和段分隔符( \u2029 这三个字符在同一行,比如 cat 、 c2t 、 c-t 等等,但是不匹 配 coot 。 (2)位置字符 位置字符用来提示字符所处的位置,主要有两个字符。 匹配规则 字面量字符和元字符 RegExp 对象 - 387 - 本文档使用 书栈(BookStack.CN) 构建 ^ 表示字符串的开始位置 $ 表示字符串的结束位置 1. // test必须出现在开始位置0 码力 | 540 页 | 3.32 MB | 10 月前3
共 3 条
- 1













