多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > web前端 > jquery > jQuery1.3.2源碼學習2:兩個重要的正則表達式

jQuery1.3.2源碼學習2:兩個重要的正則表達式

來源:程序員人生   發布時間:2014-05-13 18:19:10 閱讀次數:3013次
32 // Is it a simple selector
33 isSimple = /^.[^:#[.,]*$/

/ / 表示這是正則表達式
^ 表示開始部分
$ 表示結束部分

. 匹配除了 之外的任何字符
[^character_group] 表示不在字符集合中
[^:#[.,] 表示除了冒號 (:), #, 前中括號([), 句號(.) 和逗號(,)之外的任何一個字符
[^:#[.,]* 表示上述任意一個字符從 0 到任意次的重復

29 // A simple way to check for HTML strings or ID strings
30 // (both of which we optimize for)
31 var quickExpr = /^[^<]*(<(.|s)+>)[^>]*$|^#(w+)$/;

正則表達式的內容為 ^[^<]*(<(.|s)+>)[^>]*$|^#(w+)$

從中間的 | 或者, 將表達式分為兩部分
前面為 ^[^<]*(<(.|s)+>)[^>]*$

[^<] 表示除了 < 之外的任何一個字符
[^<]* 表示任意多個除了 < 之外的任意字符

s 表示任意的空白字符,例如,空格,回車,制表等等。
.|s 表示任意字符
(.|s)+ 表示任意多個字符,注意,因為是一個 +,所以是貪婪模式。
<(.|s)+> 表示開始為 < ,中間為任意字符,由 > 結尾的任意串,也就是以 < 開始,以 > 結束的最長的串。
[^>]* 表示除了 > 之外的任意多個字符

合起來的意思就是,開始有多個除 < 之外的任意字符,中間為 < 開頭,中間為任意串,后面再跟著 > ,最后為任意多個除 > 之外的字符的串,也就是 html 串

后面為 ^#(w+)&

w 表示任何一個單詞字符,即 [a-zA-Z_0-9]。
w+ 表示 1 個以上的字符
#(w+) 表示以 # 開始的一個以上的單詞字符,也就是jQuery 中的 ID 表示格式。

此處使用了 3 個括號,表示分組,如果匹配了第一個分組,下標為 1 ,匹配了第三個分組,則說明為 ID 。

出處:博客園

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产一区二区福利久久 | 久久国产大片 | 国产三级视频在线 | 91伊人久久 | 黄色录像大片毛片aa | 欧美日本综合 | 国产美女久久久久久久久久久 | 亚洲图片欧美在线 | 国产亚洲欧美一区二区 | 久久精品亚洲精品一区 | 久久国产免费福利资源网站 | 春色网站 | a天堂视频 | 日本欧美一区二区三区不卡视频 | 成人午夜精品久久久久久久小说 | 日韩3区 | 性做久久久久 | 日本特黄的免费大片视频 | 欧美高清揄拍自拍视频网站 | 2018生活片性色生活片 | 亚洲精品国产专区一区 | 欧美日韩在线播一区二区三区 | 国产欧美成人 | 日韩国产欧美视频 | 国产精品免费麻豆入口 | 激情欧美乱妇 | 久久久国产一区二区三区 | 精品免费久久久久国产一区 | 性欧美极品xxxx欧美一区二区 | 欧美成人毛片一级在线 | 日本精品一区二区在线播放 | 亚洲免费一区 | 波多野结衣在线视频播放 | 久久精品国产线看观看亚洲 | 波多野结衣在线免费视频 | 日本高清无吗免费播放 | 激情欧美一区二区三区 | 性欧美高清videosex | 最近最新视频中文字幕4 | 欧美综合伊人久久 | 亚洲网站在线看 |