加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 业界 > 正文

jQuery1.3.2源码学习2:两个重要的正则表达式

发布时间:2018-09-12 11:48:44 所属栏目:业界 来源:站长网
导读:32 // Is it a simple selector 33 isSimple = /^.[^:#[.,]*$/ / / 暗示这是正则表达式 ^ 暗示开始部门 $ 暗示竣事部门 . 匹配除了 n 之外的任何字符 [^character_group] 暗示不在字符荟萃中 [^:#[.,] 暗示除了冒号 (:), #, 前中括号([), 句号(.) 和逗
32 // Is it a simple selector
33 isSimple = /^.[^:#[.,]*$/

/ / 暗示这是正则表达式
^ 暗示开始部门
$ 暗示竣事部门

. 匹配除了 n 之外的任何字符
[^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 。

出处:博客园

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读