[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)