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 | 匹配非单词边界 |