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
(未完待續...)正則表達式