1.什麼是正則表達式javascript
2.RegExp對象java
實例化RegExp對象:正則表達式
3.標識符數組
4.元字符函數
5.字符類測試
[]可用於建立一個類,所謂類是一個泛指,不是特指某個字符,能夠連寫 例[a-zA-Z]網站
***特殊例:var t = 2016-09-10 用 t.replace( /[0-9]/g,'x')結果爲xxxx-xx-xxspa
若使用t.replace(/[0-9-]/g,'x')結果爲xxxxxxxxxxregexp
.除了回車換行以外全部字符對象
\d數字字符
\D非數字字符
\s空白字符
\S非空白字符
\w單詞字符
\W非單詞字符
^以xxx開始
$以xxx結束
\b單詞邊界
\B非單詞邊界
6.量詞
7.貪婪與非貪婪模式
例: '12345678'.replace(/\d{3,6}/g,'x')
x78
例: '12345678'.replace(/\d{3,6}?/g,'x')
xx78
8.分組
例:
'2015-12-01'.replace(/(\d{4})-(\d{2})-(\d{2})/,'$2/$3/$1')
"12/01/2015"
例:
'2015-12-01'.replace(/(?:\d{4})-(\d{2})-(\d{2})/,'$2/$3/$1')
"01/$3/12"
9.前瞻
'x2d.0s0d2iou'.replace(/\w(?=\d)/g,'Q')
"Q2d.0Q0Q2iou"
'a2*34vv'.replace(/\w(?!\d)/g,'x')
"ax*3xxx"
10.對象屬性
11.test和exec方法
推薦一個正則表達式可視化網站 http://regexper.com