diff --git a/sift.js b/sift.js index aa215fa..cbdfe4f 100755 --- a/sift.js +++ b/sift.js @@ -357,7 +357,16 @@ */ $regex: function(a, b) { - var aRE = new RegExp(a); + var aRE, match; + + // For string input, generate RegEx + if (typeof a == 'string') { + match = a.match(new RegExp('^/(.*?)/([gimy]*)$')); + aRE = new RegExp(match[1], match[2]); + } + else { + aRE = new RegExp(a); + } return aRE.test(b) ? 0 : -1; }