通过本文主要向大家介绍了正则表达式等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
// A simple way to check for HTML strings or ID strings
// (both of which we optimize for)
quickExpr = /^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]+)$)/
根据jquery的注释,其是匹配HTML字符串和ID选择器
一开始看这段正则表达式的时候,怎么匹配非<的0个或者多个,又匹配<,这样到底是匹配<还是不匹配呢?而且html标签,不是应该就直接匹配<吗?
首先(?:pattern)匹配 pattern 但不获取匹配结果,也就是说这是一个非获取匹配,不进行存储供以后使用。而且其会匹配所有非括号里的内容。
下面给个例子来说明
所以这段jquery正则表达式的意思就是,筛选html标签或者id选择符
// (both of which we optimize for)
quickExpr = /^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]+)$)/
根据jquery的注释,其是匹配HTML字符串和ID选择器
一开始看这段正则表达式的时候,怎么匹配非<的0个或者多个,又匹配<,这样到底是匹配<还是不匹配呢?而且html标签,不是应该就直接匹配<吗?
首先(?:pattern)匹配 pattern 但不获取匹配结果,也就是说这是一个非获取匹配,不进行存储供以后使用。而且其会匹配所有非括号里的内容。
下面给个例子来说明
所以这段jquery正则表达式的意思就是,筛选html标签或者id选择符