一、JS正则
1、定义正则表达式
JavaScript种正则表达式有两种定义方式,定义一个匹配类似 <%XXX%> 的字符串;
1)构造函数
var reg=new RegExp('<%[^%>]+%>','g');
2)字面量
var reg=/<%[^%>]%>/g;
-
/.../ 用于定义正则表达式
-
/.../g 表示全局匹配
-
/.../i 表示不区分大小写
-
/.../m 表示多行匹配
预定义类:
| 字符 | 等价类 | 含义 |
| . | [^ ] | 除了回车符和换行符之外的所有字符 |
| d | [0-9] | 数字字符 |
| D | [^0-9] | 非数字字符 |
| s | [ x0Bf ] | 空白符 |
| S | [^ x0Bf ] | 非空白符 |
| w | [a-zA-Z_0-9] | 单词字符(字母、数字、下划线) |
| W | [^a-zA-Z_0-9] | 非单词字符 |
边界:
|
字符 |
含义 |
|
^ |
以xx开头 |
|
$ |
以xx结尾 |
|
单词边界,指[a-zA-Z_0-9]之外的字符 |
|
|
B |
非单词边界 |
量词:
| 字符 | 含义 |
| ? | 出现零次或一次(最多出现一次) |
| + | 出现一次或多次(至少出现一次) |
| * | 出现零次或多次(任意次) |
| {n} | 出现n次 |
| {n,m} | 出现n到m次 |
| {n,} | 至少出现n次 |