(1)表达式:/主体/修饰符 例如:/hellow/i
修饰符:i 对大小写不敏感;
g 全局匹配;
m 多行匹配;
(2)方法:
search(/正则主体/i); 检索
replace(/正则主体/I,替换值); 替换
(3)正则表达式模式:
a. ?表示匹配的字符为0个或者1个;
+ 表示匹配的字符为1或者多个;
*表示匹配的字符为0个或者多个;
例如:/bo?x/ 可以理解为 /bx/ /box/
b. [a-z] 表示匹配的字符为小写字母;
[A-Z] 表示匹配的字符为大写字母;
[0-9] 表示匹配的字符为数字;\d
[^0-9] 表示匹配的字符为非数字;\D
[a-z A-Z 0-9 _] 表示匹配的字符为小/大写字母,数字,下划线;\w
[^a-z A-Z 0-9 _] 表示匹配的字符为非小/大写字母,数字,下划线;\W
\s 表示匹配空格;
\ 表示匹配转义“特殊字符”;
() 表示分组;
c. {n} 表示匹配字符的个数只能为n个;
{n,} 表示匹配字符的个数为n个或者多个;
{n-m} 表示匹配字符的个数为n-m之间任意数;
d. ^ 表示首匹配,就是必须从开头字符串进行匹配;
$ 表示尾匹配。
e. 正则表达式的方法:
.test(字符串) 返回值为布尔值;
.exec(字符串) 成功返回数组;否则返回null;