### 字符匹配
匹配类似 <%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
~~~