javascript正則表達(dá)式總結(jié)
工具
Regexpal是一個(gè)在線Javascript正則表達(dá)式處理器,地址是:http://www.regexpal.com
學(xué)習(xí)正則重要的是實(shí)踐操作,不妨舉個(gè)栗子:
匹配號(hào)碼:707-827-7019
字符組匹配
[0-9][0-9][0-9]-[0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]
\d匹配任意阿拉伯?dāng)?shù)字
\D匹配任何非阿拉伯?dāng)?shù)字
.匹配任意字符
\d\d\d\D\d\d\d\D\d\d\d\d\D
\d\d\d.\d\d\d.\d\d\d\d.
捕獲分組與后向應(yīng)用
用圓括號(hào)()創(chuàng)建分組,用\1來(lái)對(duì)捕獲分組內(nèi)容進(jìn)行向后引用
(\d)\d\1 則匹配707
完整匹配號(hào)碼:
^(\(\d{3}\)|^\d{3}[.-]?)?\d{3}[.-]?\d{4}$
^ 表示一行起始位置
( 表示捕獲分組的起始符
\( 表示左括號(hào)
\d{3} 表示匹配三位數(shù)字
\) 表示右括號(hào)
| 表示選擇
[.-]? 匹配一個(gè)可選的點(diǎn)號(hào)或連字符
) 捕獲分組的結(jié)束符
? 表示分組可選
$ 表示行結(jié)束為止
邊界
匹配行或字符串起始位置使用脫字符 ^
匹配行或字符串末尾位置使用美元符 $
量詞
量詞默認(rèn)是貪心的
貪心的量詞會(huì)首先匹配整個(gè)字符串。嘗試匹配時(shí),他會(huì)選定盡可能多的內(nèi)容,也就是整個(gè)輸入。量詞首先匹配整個(gè)字符,如果失敗則回退一個(gè)字符再次嘗試。這個(gè)過(guò)程就叫做 回溯。
懶惰的量詞是從目標(biāo)的起始位置開(kāi)始尋找匹配。每次檢查字符串的一個(gè)字符,尋找他要匹配的內(nèi)容。最后,他會(huì)嘗試匹配整個(gè)字符串。
占有量詞會(huì)覆蓋整個(gè)目標(biāo),然后嘗試尋找匹配內(nèi)容,但是他只嘗試一次,不會(huì)回溯。
如使用 .* 匹配任何字符零次或多次
貪心量詞
使用花括號(hào){}可限制某個(gè)模式在某個(gè)范圍內(nèi)匹配的次數(shù),另外,未經(jīng)修飾的量詞就是貪心量詞
7{1,}與7+
7{0,}與7*
7?與7{0,1}
本質(zhì)上則是一樣
7{m,n} 則會(huì)匹配m到n次
懶惰量詞
末尾加上?則使量詞變懶惰
7?? 首先7?匹配零個(gè)或一個(gè)7,懶惰后不會(huì)匹配任何內(nèi)容
7*? 匹配零個(gè)7
7+? 匹配一個(gè)7
7{m,n}? 匹配m個(gè)7
關(guān)于正則匹配html,xml標(biāo)簽,下次再寫(xiě)
- 比較正宗的驗(yàn)證郵箱的正則表達(dá)式j(luò)s代碼詳解
- 實(shí)用的JS正則表達(dá)式(手機(jī)號(hào)碼/IP正則/郵編正則/電話等)
- js正則表達(dá)式的使用詳解
- JS正則表達(dá)式大全(整理詳細(xì)且實(shí)用)
- JS正則表達(dá)式驗(yàn)證數(shù)字代碼
- js正則表達(dá)式中test,exec,match方法的區(qū)別說(shuō)明
- js正則表達(dá)式匹配數(shù)字字母下劃線等
- js正則表達(dá)式基本語(yǔ)法(精粹)
- JavaScript正則表達(dá)式驗(yàn)證身份證號(hào)碼是否合法(兩種方法)
- 12個(gè)常用的js正則表達(dá)式
- JavaScript正則表達(dá)式解析URL的技巧
相關(guān)文章
Javascript基礎(chǔ)教程之break和continue語(yǔ)句
文章通過(guò)示例向我們展示了javascript中的break和continue語(yǔ)句,兩個(gè)對(duì)比起來(lái),非常明了,需要的朋友可以參考下2015-01-01
javascript對(duì)象之內(nèi)置對(duì)象Math使用方法
Math對(duì)象的一些方法能實(shí)現(xiàn)我們課本上的某些數(shù)學(xué)計(jì)算,比較常用的方法有如下幾個(gè)2010-04-04
使用?Next.js?Cli?快速搭建和運(yùn)行?Web?應(yīng)用
這篇文章主要介紹了使用?Next.js?Cli?快速搭建和運(yùn)行?Web?應(yīng)用,需要的朋友可以參考下2024-04-04
Javascript基礎(chǔ)學(xué)習(xí)筆記(菜鳥(niǎo)必看篇)
下面小編就為大家?guī)?lái)一篇Javascript基礎(chǔ)學(xué)習(xí)筆記(菜鳥(niǎo)必看篇)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-07-07
JavaScript模版引擎的基本實(shí)現(xiàn)方法淺析
這篇文章主要介紹了JavaScript模版引擎的基本實(shí)現(xiàn)方法,講解利用function對(duì)象來(lái)一步步編寫(xiě)簡(jiǎn)單的模板,需要的朋友可以參考下2016-02-02
JavaScript學(xué)習(xí)筆記整理_關(guān)于表達(dá)式和語(yǔ)句
下面小編就為大家?guī)?lái)一篇JavaScript學(xué)習(xí)筆記整理_關(guān)于表達(dá)式和語(yǔ)句。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-09-09
菜鳥(niǎo)javascript基礎(chǔ)資料整理3 正則
js正則表達(dá)式(RegExp對(duì)象) 的使用。2010-12-12

