国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

javascript正則表達式總結

2024-05-06 16:29:24
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了javascript正則表達式總結,都是些常用的表達式,這里分享給大家,希望大家能夠喜歡
 

工具

Regexpal是一個在線Javascript正則表達式處理器,地址是:http://www.regexpal.com

學習正則重要的是實踐操作,不妨舉個栗子:

匹配號碼: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匹配任何非阿拉伯數字

.匹配任意字符

/d/d/d/D/d/d/d/D/d/d/d/d/D
/d/d/d./d/d/d./d/d/d/d.

捕獲分組與后向應用

用圓括號()創建分組,用/1來對捕獲分組內容進行向后引用

(/d)/d/1   則匹配707

完整匹配號碼:

^(/(/d{3}/)|^/d{3}[.-]?)?/d{3}[.-]?/d{4}$
^ 表示一行起始位置
( 表示捕獲分組的起始符
/( 表示左括號
/d{3} 表示匹配三位數字
/) 表示右括號
| 表示選擇
[.-]? 匹配一個可選的點號或連字符
) 捕獲分組的結束符
? 表示分組可選
$ 表示行結束為止

邊界

匹配行或字符串起始位置使用脫字符 ^ 
匹配行或字符串末尾位置使用美元符 $

量詞

量詞默認是貪心的
貪心的量詞會首先匹配整個字符串。嘗試匹配時,他會選定盡可能多的內容,也就是整個輸入。量詞首先匹配整個字符,如果失敗則回退一個字符再次嘗試。這個過程就叫做 回溯。
懶惰的量詞是從目標的起始位置開始尋找匹配。每次檢查字符串的一個字符,尋找他要匹配的內容。最后,他會嘗試匹配整個字符串。
占有量詞會覆蓋整個目標,然后嘗試尋找匹配內容,但是他只嘗試一次,不會回溯。
如使用 .* 匹配任何字符零次或多次

貪心量詞

使用花括號{}可限制某個模式在某個范圍內匹配的次數,另外,未經修飾的量詞就是貪心量詞
7{1,}與7+
7{0,}與7*
7?與7{0,1}
本質上則是一樣
7{m,n} 則會匹配m到n次

懶惰量詞

末尾加上?則使量詞變懶惰
7?? 首先7?匹配零個或一個7,懶惰后不會匹配任何內容
7*? 匹配零個7
7+? 匹配一個7
7{m,n}? 匹配m個7

關于正則匹配html,xml標簽,下次再寫



注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永吉县| 澄城县| 无锡市| 嘉鱼县| 荆州市| 新干县| 盐池县| 苏州市| 大方县| 湟源县| 汉阴县| 潞西市| 南城县| 苍溪县| 奉节县| 淮滨县| 沾化县| 东至县| 温宿县| 巫溪县| 疏附县| 读书| 木兰县| 遂宁市| 凤凰县| 彭阳县| 永昌县| 南华县| 西宁市| 汕尾市| 阳西县| 金湖县| 正蓝旗| 综艺| 盖州市| 措勤县| 诏安县| 冷水江市| 吕梁市| 内黄县| 大连市|