正则表达式
匹配的规则
1)什么是正则表达式(Regular Expression)?
正则表达式 使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。简单说就是按照某种规则去匹配符合条件的字符串。
在JavaScript创建正则表达式有2种方法。
第一种字面量创建的方法:
var reg = /abc/; //要以斜杠表示开始和结束
第二种是构造函数的方法:
var reg = new RegExp('abc');
一般以第一种字面量创建的方法居多,这个写法便携简单。
2)修饰符(modifier)
修饰符(modifier)表示模式的附加规则,放在正则模式的最尾部。
var reg = /abc/g; var reg = new RegExp('abc','g');
上面2条正则表达式的末尾 g 就是修饰符
有以下几种修饰符:
- g:global 全文搜索,不添加,搜索到第一个匹配停止
- i:ignore case 忽略大小写,默认大小写敏感
- m:multiple lines 多行搜索
3)元字符
正则表达式中有两种基本字符类型:
- 原义文本字符
比如我们要匹配 abc 这样的字符,其中的abc就是文本字符
var reg = /abc/
- 元字符
元字符是在正则表达式中有特殊含义的非字母字符:
例如:. + ? $ ^ * | ( ) { } [ ]
元字符 | 含义 |
水平制表符 | |
v | 垂直制表符 |
换行符 | |
回车符 | |