### 字符匹配
匹配類似 <%XXX%> 的字符串
~~~
var reg=new RegExp('<%[^%>]+%>','g');
var reg=/<%[^%>]%>/g;
~~~
匹配單詞的邊界和字母的開始和結束位置。
~~~
\bA.{5}T\b
~~~
這個表達式有更強的特指性(請記住特指性,specificity,這個概念很重要),它匹配單詞ANCYENT,也就是ancient的老寫形式。這是如何做到的呢?
* 簡寫式\b匹配單詞邊界,不消耗任何字符;
* 字符A和T限定了字符序列的首尾字母;
* .{5}匹配任意五個字符;
* 簡寫式\b匹配單詞的另一個邊界。
這個正則表達式實際上可以匹配`ANCYENT`和`ANCIENT`。
#### 判斷http地址
~~~
^(http[s]?:\/\/)?[^\s]+
~~~
### 數值匹配
整數及小數匹配
~~~
(?:\d*\.)?\d+
~~~
實例
~~~
var str="Give 100% support 0.1 or .2percent!";
var patt1=/(?:\d*\.)?\d+/g;
document.write(str.match(patt1)); //100,0.1,.2
~~~