定义
JavaScript种正則表達式有两种定义方式,定义一个匹配类似 <%XXX%> 的字符串
1. 构造函数
var reg=new RegExp('<%[^%>]+%>','g');
2. 字面量
var reg=/<%[^%>]%>/g;
- g: global。全文搜索,默认搜索到第一个结果接停止
- i: ingore case,忽略大写和小写,默认大写和小写敏感
- m: multiple lines。多行搜索
元字符
正則表達式让人望而却步以一个重要原因就是其转义字符太多了,组合很之多,可是正則表達式的元字符(在正則表達式中具有特殊意义的专用字符,能够用来规定其前导字符)并不多
元字符:( [ { ^ $ | ) ? * + .
并非每一个元字符都有其特定意义。在不同的组合中元字符有不同的意义。分类看一下
提前定义特殊字符
字符 | 含义 |
水平制表符 | |
回车符 | |
换行符 | |
f | 换页符 |
cX | 与X相应的控制字符(Ctrl+X) |
v | 垂直制表符 |