// Match: [div], [div p]
“([)s*(.*?)s*]”,
// Match: :contains(‘foo’)
“(:)S(”?’?([^)]*?)”?’?)”,
// Match: :even, :last-chlid
“([:.#]*)S”
],
filter: function(t,r,not) {
// Figure out if we’re doing regular, or inverse, filtering
var g = not !== false ? jQuery.grep :
function(a,f) {return jQuery.grep(a,f,true);};
while ( t && /^[a-z[({<*:.#]/i.test(t) ) {
var p = jQuery.parse;
for ( var i = 0; i < p.length; i++ ) {
// Look for, and replace, string-like sequences
// and finally build a regexp out of it
var re = new RegExp(
“^” + p[i].replace(“S”, “([a-z*_-][a-z0-9_-]*)”), “i” );
var m = re.exec( t );
if ( m ) {
// Re-organize the first match
if ( !i )
m = [“”,m[1], m[3], m[2], m[5]];










