diff options
Diffstat (limited to 'lib/dojo/regexp.js')
-rw-r--r-- | lib/dojo/regexp.js | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/lib/dojo/regexp.js b/lib/dojo/regexp.js new file mode 100644 index 000000000..2c63514f3 --- /dev/null +++ b/lib/dojo/regexp.js @@ -0,0 +1,32 @@ +/* + Copyright (c) 2004-2010, The Dojo Foundation All Rights Reserved. + Available via Academic Free License >= 2.1 OR the modified BSD license. + see: http://dojotoolkit.org/license for details +*/ + + +if(!dojo._hasResource["dojo.regexp"]){ +dojo._hasResource["dojo.regexp"]=true; +dojo.provide("dojo.regexp"); +dojo.regexp.escapeString=function(_1,_2){ +return _1.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,function(ch){ +if(_2&&_2.indexOf(ch)!=-1){ +return ch; +} +return "\\"+ch; +}); +}; +dojo.regexp.buildGroupRE=function(_3,re,_4){ +if(!(_3 instanceof Array)){ +return re(_3); +} +var b=[]; +for(var i=0;i<_3.length;i++){ +b.push(re(_3[i])); +} +return dojo.regexp.group(b.join("|"),_4); +}; +dojo.regexp.group=function(_5,_6){ +return "("+(_6?"?:":"")+_5+")"; +}; +} |