Note that there are some explanatory texts on larger screens.

plurals
  1. POJavascript Regular Expressions with jQuery Contains Regex Extension
    primarykey
    data
    text
    <p>I'm using an extension for jQuery "<a href="https://gist.github.com/461488" rel="noreferrer">contains</a>", shown below:</p> <pre><code>$.extend($.expr[':'],{ containsExact: function(a,i,m){ return $.trim(a.innerHTML.toLowerCase()) === m[3].toLowerCase(); }, containsExactCase: function(a,i,m){ return $.trim(a.innerHTML) === m[3]; }, containsRegex: function(a,i,m){ var regreg = /^\/((?:\\\/|[^\/])+)\/([mig]{0,3})$/, reg = regreg.exec(m[3]); return RegExp(reg[1], reg[2]).test($.trim(a.innerHTML)); } }); </code></pre> <p>I have a table with certain cells that I'm trying to format conditionally, so I'm using the extension in a <code>td</code> selector, with the <code>containsRegex</code> function. The problem that I'm running into is that many of the regular expressions that I'm trying to use (which I've tested out on javascript regex testers like <a href="http://regexpal.com/" rel="noreferrer">this</a> and they've worked) do not work with this function. These are the various strings that I'd like to match: </p> <blockquote> <p>Note that a "x" could be a x,t,f or v and an "X" could be an X,T,F or V. Lastly an "(mb)" could be any two lower case letters a-z in parenthesis.</p> <blockquote> <p>-, (mb), x*, x*(mb), x, x(mb), X*, X*(mb), X</p> </blockquote> </blockquote> <p>And here is the code with several of the regex statements that I'm using:</p> <pre><code> $("td:containsExact('-')").addClass("0 queue"); // - $("td:containsRegex('/[^xtfv*]\([a-z]{2}\)/g')").addClass("1 active"); // (mb) $("td:containsRegex('/\b[xtfv]\*(?!\()/g')").addClass("2 queue review"); // x* $("td:containsRegex('/\b[xtfv]\*(?:\([a-z]{2}\))/g')").addClass("3 active review"); // x*(mb) $("td:containsRegEx('/\b[xtfv](?![*\(])/g')").addClass("4 queue"); // x $("td:containsRegEx('/\b[xtfv](?:\([a-z]{2}\))/g')").addClass("5 active"); // x(mb) $("td:containsRegEx('/\b[XTFV]\*(?!\()/g')").addClass("6 queue review"); // X* $("td:containsRegEx('/\b[XTFV]\*(?:\([a-z]{2}\))/g')").addClass("7 active review"); // X*(mb) $("td:containsRegEx('/\b[XTFV](?![*\(])/g')").addClass("8 done"); // X </code></pre> <p>Most of these pass errors in Chrome. Does anyone have any pointers? Is the contains extension limited somehow? </p> <p>Thanks in advance for your help!</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload