Javascript經典實例 - 正則表達式

    1] 正則經常使用字符javascript

 

正則表達式經常使用的特殊字符
字符 匹配 示例
^ 匹配輸入的開始 /^This/匹配 「This is ...」
$ 匹配輸入的結束 /end$/匹配「This is the end」
* 匹配0次或屢次 /se*/匹配「seeee」,也匹配「se」
? 匹配0次或一次 /ap?/匹配「apple」和「and」
+ 匹配一次或屢次 /ap+/匹配「apple」但不匹配「and」
{n} 嚴格匹配n次 /ap{2}/匹配「apple」 但不匹配「apie」
{n,} 匹配n次或多餘n次 /ap{2,}/匹配「apple」和「appple」中的全部p,但不匹配「apie」
{n, m} 匹配至少n次,至多m次 /ap{2,4}/匹配「apppppple」中的4個p
. 除了換行之外的任何字符 /a.e/匹配「ape」和「axe」
[...] 方括號中的的任何字符 /a[px]e/匹配「ape」和「axe」,但不匹配「ale」
[^...] 除方括號內字符之外的任何字符 /a[px]e/匹配ale,但不匹配ape,或者axe
\b 邊界上的單詞 \bno\匹配「none」中的第一個「no」
\B 非邊界上的單詞 \Bno\匹配「none」中的第二個「no」
\d 從0-9的數字等價於[0-9] /\d{3}/匹配「Now in 123」中的「123」
\D 任何非數字的字符等價於[^0-9] /\D{2,4}/匹配「Now in 123」中的「Now」
\w 匹配單詞字符(字母、數字、下劃線)等價於[a-zA-Z0-9_] /\w/匹配javascript中的「j」
\W 匹配非單詞字符(非字母、數字、下劃線) /\W/匹配「100%」中的「%」
\n 匹配一個換行  
\s 一個單個的空白字符  
\S 一個單個的非空白字符  
\t 一個製表符  
(x) 捕獲圓括號 記住匹配的字符

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

    2] 正則和其餘對象同樣,也有直接量和對象RegExp之分java

1 //正則對象
2 var re = new RegExp("a\s+b");
3 //正則直接量
4 /a\s+b/
5 //最終匹配a b,或者a   b,但不匹配ab

    (未完待續...)正則表達式

相關文章
相關標籤/搜索