[TOC]
### JavaScript RegExp . 元字符
#### 定义和用法
. 元字符用于查找单个字符,除了换行和行结束符。
#### 语法
~~~
new RegExp("regexp.")
~~~
直接量语法:
~~~
/regexp./
~~~
#### 浏览器支持
所有主流浏览器都支持 . 元字符。
~~~
var str="That's hot!";
var patt1=/h.t/g;
document.write(str.match(patt1));
~~~
### JavaScript RegExp \w 元字符
#### 定义和用法
\w 元字符用于查找单词字符。
单词字符包括:a-z、A-Z、0-9,以及下划线。
#### 语法
~~~
new RegExp("\w")
~~~
直接量语法:
~~~
/\w/
~~~
#### 浏览器支持
所有主流浏览器都支持 \w 元字符。
#### 实例
对字符串中的单词字符进行全局搜索:
~~~
var str="Give 100%!";
var patt1=/\w/g;
document.write(str.match(patt1)); //G,i,v,e,1,0,0
~~~
### JavaScript RegExp \W 元字符
#### 定义和用法
\W 元字符用于查找非单词字符。
单词字符包括:a-z、A-Z、0-9,以及下划线。
#### 语法
~~~
new RegExp("\W")
~~~
直接量语法:
~~~
/\W/
~~~
#### 浏览器支持
所有主流浏览器都支持 \W 元字符。
#### 实例
对字符串中的非单词字符进行全局搜索:
~~~
var str="Give 100%!";
var patt1=/\W/g;
document.write(str.match(patt1)); //%,!
~~~
### JavaScript RegExp \d 元字符
#### 定义和用法
\d 元字符用于查找数字字符。
#### 语法
~~~
new RegExp("\d")
~~~
直接量语法:
~~~
/\d/
~~~
#### 浏览器支持
所有主流浏览器都支持 \d 元字符。
#### 实例
对数字进行全局搜索:
~~~
var str="Give 100%!";
var patt1=/\d/g;
document.write(str.match(patt1)); //1,0,0
~~~
### JavaScript RegExp \D 元字符
#### 定义和用法
\D 元字符用于查找非数字字符。
#### 语法
~~~
new RegExp("\D")
~~~
直接量语法:
~~~
/\D/
~~~
#### 浏览器支持
所有主流浏览器都支持 \D 元字符。
#### 实例
对字符串中的非数字字符进行全局搜索:
~~~
var str="Give 100%!";
var patt1=/\D/g;
document.write(str.match(patt1)); //G,i,v,e, ,%,!
~~~
### JavaScript RegExp \s 元字符
#### 定义和用法
\s 元字符用于查找空白字符。
空白字符可以是:
* 空格符 (space character)
* 制表符 (tab character)
* 回车符 (carriage return character)
* 换行符 (new line character)
* 垂直换行符 (vertical tab character)
* 换页符 (form feed character)
#### 语法
~~~
new RegExp("\s")
~~~
直接量语法:
~~~
/\s/
~~~
#### 浏览器支持
所有主流浏览器都支持 \s 元字符。
#### 实例
对字符串中的空白字符进行全局搜索:
~~~
var str="Is this all there is?";
var patt1=/\s/g;
document.write(str.match(patt1)); // , , ,
~~~
### JavaScript RegExp \S 元字符
#### 定义和用法
\S 元字符用于查找非空白字符。
空白字符可以是:
* 空格符 (space character)
* 制表符 (tab character)
* 回车符 (carriage return character)
* 换行符 (new line character)
* 垂直换行符 (vertical tab character)
* 换页符 (form feed character)
#### 语法
~~~
new RegExp("\S")
~~~
直接量语法:
~~~
/\S/
~~~
#### 浏览器支持
#### 所有主流浏览器都支持 \S 元字符。
实例
对字符串中的非空白字符进行全局搜索:
~~~
var str="Is this all there is?";
var patt1=/\S/g;
~~~
下面被标记的文本显示了表达式获得匹配的位置:
Is this all there is?
* * * * *
[参考资料](http://www.w3school.com.cn/jsref/jsref_obj_regexp.asp)