js中的正则表达式
JavaScript正则表达式在线测试工具:
http://tools.jb51.net/regex/javascript
正则表达式在线生成工具:
http://tools.jb51.net/regex/create_reg
正则表达式的创建
//使用RegExp对象创建
var regObj = new RegExp("(^\s+)|(\s+$)","g"); // 双斜杠表示转义
//使用直接字面量创建
var regStr = /(^s+)|(s+$)/g;
修饰符
修饰符 | 描述 |
---|---|
i | 大小写不敏感 |
g | 全局匹配 |
m | 多行匹配 |
范围
注:[]只能匹配一个字符
表达式 | 描述 |
---|---|
[abc] | 方括号内的任意字符 |
[^abc] | 非方括号内的任意字符 |
[0-9] | 0到9的任意数字 |
[a-z] | a-z的任意小写字母 |
[A-Z] | A-Z的任意大写字母 |
[abcd] | abcd中的任意一个字母 |
(a | b |
元字符
元字符:拥有特殊含义的字符
元字符 | 描述 |
---|---|
. | 除了换行和行结束符的任意单个字符 |
w | 单词字符 |
W | 非单词字符 |
d | 数字 |
D | 非数字 |
s | 空白字符 |
S | 非空白字符 |
匹配单词边界 | |
B | 匹配非单词边界 |