第九章 - 正则表达式基础语法

9.1 正则表达式的创建

字面量方式:var reg = /ab/i;

构造函数方式:var reg = new RegExp('ab', 'i');

9.2 正则表达式的基本使用

test()方法:检测字符串是否匹配正则表达式

match()方法:返回匹配的结果

9.3 位置匹配符

^:匹配字符串的开始

$:匹配字符串的结束

9.4 字符类

[abc]:匹配方括号中的任意字符

[^abc]:匹配除了方括号中的任意字符

[a-z]:匹配字符范围

9.5 预定义字符类

\d:匹配数字 \D:匹配非数字

\w:匹配字母、数字、下划线 \W:匹配非字母数字下划线

\s:匹配空白字符 \S:匹配非空白字符

.:匹配除换行符外的任意字符

9.6 量词

?:0次或1次 +:1次或多次 *:0次或多次

{n}:恰好n次 {n,}:至少n次 {n,m}:n到m次

贪婪匹配 vs 懒惰匹配:.*? 表示懒惰匹配

9.7 选择符和分组

|:选择符(或)

():分组和捕获

(?:):非捕获分组

\1:反向引用

9.8 修饰符

g:全局匹配 i:忽略大小写

m:多行模式 s:单行模式