|
51
|
1 |
/* |
|
|
2 |
Copyright (c) 2004-2012, The Dojo Foundation All Rights Reserved. |
|
|
3 |
Available via Academic Free License >= 2.1 OR the modified BSD license. |
|
|
4 |
see: http://dojotoolkit.org/license for details |
|
|
5 |
*/ |
|
|
6 |
|
|
|
7 |
//>>built |
|
|
8 |
define("dojo/regexp",["./_base/kernel","./_base/lang"],function(_1,_2){ |
|
|
9 |
var _3={}; |
|
|
10 |
_2.setObject("dojo.regexp",_3); |
|
|
11 |
_3.escapeString=function(_4,_5){ |
|
|
12 |
return _4.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,function(ch){ |
|
|
13 |
if(_5&&_5.indexOf(ch)!=-1){ |
|
|
14 |
return ch; |
|
|
15 |
} |
|
|
16 |
return "\\"+ch; |
|
|
17 |
}); |
|
|
18 |
}; |
|
|
19 |
_3.buildGroupRE=function(_6,re,_7){ |
|
|
20 |
if(!(_6 instanceof Array)){ |
|
|
21 |
return re(_6); |
|
|
22 |
} |
|
|
23 |
var b=[]; |
|
|
24 |
for(var i=0;i<_6.length;i++){ |
|
|
25 |
b.push(re(_6[i])); |
|
|
26 |
} |
|
|
27 |
return _3.group(b.join("|"),_7); |
|
|
28 |
}; |
|
|
29 |
_3.group=function(_8,_9){ |
|
|
30 |
return "("+(_9?"?:":"")+_8+")"; |
|
|
31 |
}; |
|
|
32 |
return _3; |
|
|
33 |
}); |