前言:

正則對于一個(gè)碼農(nóng)來說是最基礎(chǔ)的了,而且在博客園中,發(fā)表關(guān)于講解正則表達(dá)式的技術(shù)文章,更是數(shù)不勝數(shù),各有各的優(yōu)點(diǎn),但是就是這種很基礎(chǔ)的東西,如果我們不去真正仔細(xì)研究、學(xué)習(xí)、掌握,而是抱著需要的時(shí)候,就去網(wǎng)上找現(xiàn)成的正則表達(dá)式來使用,像這樣恐怕永遠(yuǎn)都是很難對正則有一個(gè)詳細(xì)且全面的了解。
所以通過查閱書籍、網(wǎng)上的資料以及通過自己的理解、組織、表達(dá),寫了這篇《JavaScript RegExp 基礎(chǔ)詳談》,算是對自己學(xué)習(xí)過程的一次總結(jié)梳理吧。
如果有什么欠缺,遺漏或者不足的地方,多多麻煩大家的指正與建議。
PS:若有童鞋轉(zhuǎn)載這篇文章,也是對我的認(rèn)可,感激不盡,只希望能夠注明轉(zhuǎn)載的出處就好。

 

目錄索引:

1. 正則表達(dá)式的概念

2. RegExp 對象
2.1 RegExp 對象
2.2 修飾符說明
2.3 RegExp對象方法
2.4 RegExp對象的屬性
· 靜態(tài)屬性
· 實(shí)例屬性

3. JS的正則基礎(chǔ)語法
3.1 特殊字符一覽表:
3.2 轉(zhuǎn)義運(yùn)算符
3.3 量詞
3.4 邊界
3.5 類
· 字符類
· 范圍類
· 反向類
3.6 貪婪模式與非貪婪模式
3.7 分組
· 捕獲性分組
· 非捕獲性分組
· 分組嵌套
3.8 前瞻
3.9 運(yùn)算符
3.10 其它

4. 支持正則的String方法
4.1 replace
4.2 match
4.3 split
4.4 search

5. 常用正則表達(dá)式收集

附錄:參考頁面

 

1. 正則表達(dá)式的概念

正則表達(dá)式(regular expression)描述了一種字符串匹配的模式。這種模式,我們可以理解成是一種“規(guī)則”。根據(jù)這種規(guī)則再去匹配符合條件的結(jié)果,而匹配的過程就是檢索,查找、提取的過程。
正則表達(dá)式只能對字符串進(jìn)行操作。這一點(diǎn)需要明確知道。
正則表達(dá)式的“祖先”可以一直上