0000: 24 65 6e 67 69 6e 65 20 4a 53 63 72 69 70 74 0d $engine JScript.
0010: 0a 24 75 6e 61 6d 65 20 5f 52 65 67 45 78 70 45 .$uname _RegExpE
0020: 64 69 74 6f 72 0d 0a 24 64 6e 61 6d 65 20 d0 e5 ditor..$dname ..
0030: e4 e0 ea f2 ee f0 20 f0 e5 e3 f3 eb ff f0 ed fb ...... .........
0040: f5 20 e2 fb f0 e0 e6 e5 ed e8 e9 0d 0a 24 61 64 . ...........$ad
0050: 64 69 6e 20 67 6c 6f 62 61 6c 0d 0a 24 61 64 64 din global..$add
0060: 69 6e 20 73 74 64 6c 69 62 0d 0a 0d 0a 2f 2f 2f in stdlib....///
0070: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
0080: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
0090: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
00a0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
00b0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
00c0: 2f 2f 2f 2f 2f 0d 0a 2f 2f 2f 2f 7b 20 43 ea f0 /////..////{ C..
00d0: e8 ef f2 20 22 d0 e5 e4 e0 ea f2 ee f0 20 f0 e5 ... "........ ..
00e0: e3 f3 eb ff f0 ed fb f5 20 e2 fb f0 e0 e6 e5 ed ........ .......
00f0: e8 e9 22 20 28 5f 52 65 67 45 78 70 45 64 69 74 .." (_RegExpEdit
0100: 6f 72 2e 6a 73 29 20 e4 eb ff 20 ef f0 ee e5 ea or.js) ... .....
0110: f2 e0 20 22 d1 ed e5 e3 ee ef e0 f2 22 0d 0a 2f .. "........"../
0120: 2f 2f 2f 0d 0a 2f 2f 2f 2f 20 ce ef e8 f1 e0 ed ///..//// ......
0130: e8 e5 3a 20 cf f0 e5 e4 ee f1 f2 e0 e2 eb ff e5 ..: ............
0140: f2 20 e2 ee e7 ec ee e6 ed ee f1 f2 e8 20 e4 eb . ........... ..
0150: ff 20 f0 e5 e4 e0 ea f2 e8 f0 ee e2 e0 ed e8 ff . ..............
0160: 20 e8 20 ee f2 eb e0 e4 ea e8 20 f0 e5 e3 f3 f0 . ....... .....
0170: ff eb ed ee e3 ee 20 e2 fb f0 e0 e6 e5 ed e8 ff ...... .........
0180: 0d 0a 2f 2f 2f 2f 20 e2 20 ee f2 e4 e5 eb fc ed ..//// . .......
0190: ee e9 20 e4 e8 e0 eb ee e3 ee e2 ee e9 20 f4 ee .. .......... ..
01a0: f0 ec e5 2e 0d 0a 2f 2f 2f 2f 0d 0a 2f 2f 2f 2f ......////..////
01b0: 20 c0 e2 f2 ee f0 3a 20 c0 eb e5 ea f1 e0 ed e4 .....: ........
01c0: f0 20 ca f3 ed f2 e0 f8 ee e2 20 3c 6b 75 6e 74 . ........ <kunt
01d0: 61 73 68 6f 76 40 67 6d 61 69 6c 2e 63 6f 6d 3e ashov@gmail.com>
01e0: 2c 20 68 74 74 70 3a 2f 2f 63 6f 6d 70 61 75 64 , http://compaud
01f0: 2e 72 75 2f 62 6c 6f 67 0d 0a 2f 2f 2f 2f 7d 0d .ru/blog..////}.
0200: 0a 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f .///////////////
0210: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
0220: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
0230: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
0240: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
0250: 2f 2f 2f 2f 2f 2f 2f 2f 2f 0d 0a 0d 0a 73 74 64 /////////....std
0260: 6c 69 62 2e 72 65 71 75 69 72 65 28 27 54 65 78 lib.require('Tex
0270: 74 57 69 6e 64 6f 77 2e 6a 73 27 2c 20 53 65 6c tWindow.js', Sel
0280: 66 53 63 72 69 70 74 29 3b 0d 0a 0d 0a 2f 2f 2f fScript);....///
0290: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
02a0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
02b0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
02c0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
02d0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
02e0: 2f 2f 2f 2f 2f 0d 0a 2f 2f 2f 2f 7b 20 cc e0 ea /////..////{ ...
02f0: f0 ee f1 fb 0d 0a 2f 2f 2f 2f 0d 0a 0d 0a 53 65 ......////....Se
0300: 6c 66 53 63 72 69 70 74 2e 53 65 6c 66 5b 27 6d lfScript.Self['m
0310: 61 63 72 6f 73 d0 e5 e4 e0 ea f2 e8 f0 ee e2 e0 acros...........
0320: f2 fc 20 f0 e5 e3 f3 eb ff f0 ed ee e5 20 e2 fb .. .......... ..
0330: f0 e0 e6 e5 ed e8 e5 27 5d 20 3d 20 66 75 6e 63 .......'] = func
0340: 74 69 6f 6e 20 28 29 20 7b 0d 0a 20 20 20 20 76 tion () {.. v
0350: 61 72 20 72 65 45 64 69 74 6f 72 20 3d 20 43 72 ar reEditor = Cr
0360: 65 61 74 65 52 65 67 45 78 70 45 64 69 74 6f 72 eateRegExpEditor
0370: 28 29 3b 0d 0a 20 20 20 20 72 65 45 64 69 74 6f ();.. reEdito
0380: 72 2e 73 65 74 54 65 78 74 57 69 6e 64 6f 77 28 r.setTextWindow(
0390: 47 65 74 54 65 78 74 57 69 6e 64 6f 77 28 29 29 GetTextWindow())
03a0: 3b 20 20 20 20 0d 0a 20 20 20 20 72 65 45 64 69 ; .. reEdi
03b0: 74 6f 72 2e 6f 70 65 6e 28 29 3b 0d 0a 7d 0d 0a tor.open();..}..
03c0: 0d 0a 2f 2a 20 c2 ee e7 e2 f0 e0 f9 e0 e5 f2 20 ../* ..........
03d0: ed e0 e7 e2 e0 ed e8 e5 20 ec e0 ea f0 ee f1 e0 ........ .......
03e0: 20 ef ee 20 f3 ec ee eb f7 e0 ed e8 fe 20 2d 20 .. ......... -
03f0: e2 fb e7 fb e2 e0 e5 f2 f1 ff 2c 20 ea ee e3 e4 .........., ....
0400: e0 20 ef ee eb fc e7 ee e2 e0 f2 e5 eb fc 20 0d . ............ .
0410: 0a e4 e2 e0 e6 e4 fb 20 f9 e5 eb ea e0 e5 f2 20 ....... .......
0420: ec fb f8 fc fe 20 ef ee 20 ed e0 e7 e2 e0 ed e8 ..... .. .......
0430: fe 20 f1 ea f0 e8 ef f2 e0 20 e2 20 ee ea ed e5 . ....... . ....
0440: 20 d1 ed e5 e3 ee ef e0 f2 e0 2e 20 2a 2f 0d 0a .......... */..
0450: 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 65 66 61 function getDefa
0460: 75 6c 74 4d 61 63 72 6f 73 28 29 20 7b 0d 0a 20 ultMacros() {..
0470: 20 20 20 72 65 74 75 72 6e 20 27 d0 e5 e4 e0 ea return '.....
0480: f2 e8 f0 ee e2 e0 f2 fc 20 f0 e5 e3 f3 eb ff f0 ........ .......
0490: ed ee e5 20 e2 fb f0 e0 e6 e5 ed e8 e5 27 3b 0d ... .........';.
04a0: 0a 7d 0d 0a 0d 0a 2f 2f 2f 2f 7d 20 cc e0 ea f0 .}....////} ....
04b0: ee f1 fb 0d 0a 0d 0a 2f 2f 2f 2f 2f 2f 2f 2f 2f ......./////////
04c0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
04d0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
04e0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
04f0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
0500: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 0d ///////////////.
0510: 0a 2f 2f 2f 2f 7b 20 52 65 67 45 78 70 45 64 69 .////{ RegExpEdi
0520: 74 6f 72 0d 0a 2f 2f 2f 2f 0d 0a 0d 0a 66 75 6e tor..////....fun
0530: 63 74 69 6f 6e 20 43 72 65 61 74 65 52 65 67 45 ction CreateRegE
0540: 78 70 45 64 69 74 6f 72 28 29 20 7b 0d 0a 20 20 xpEditor() {..
0550: 20 20 72 65 74 75 72 6e 20 6e 65 77 20 5f 52 65 return new _Re
0560: 67 45 78 70 45 64 69 74 6f 72 28 29 3b 0d 0a 7d gExpEditor();..}
0570: 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 5f 52 65 ....function _Re
0580: 67 45 78 70 45 64 69 74 6f 72 28 29 20 7b 0d 0a gExpEditor() {..
0590: 20 20 20 20 74 68 69 73 2e 66 6f 72 6d 20 3d 20 this.form =
05a0: 6c 6f 61 64 53 63 72 69 70 74 46 6f 72 6d 28 53 loadScriptForm(S
05b0: 65 6c 66 53 63 72 69 70 74 2e 66 75 6c 6c 50 61 elfScript.fullPa
05c0: 74 68 2e 72 65 70 6c 61 63 65 28 2f 6a 73 24 2f th.replace(/js$/
05d0: 2c 20 27 73 73 66 27 29 2c 20 74 68 69 73 29 3b , 'ssf'), this);
05e0: 0d 0a 0d 0a 20 20 20 20 74 68 69 73 2e 6f 77 6e .... this.own
05f0: 65 72 20 3d 20 6e 75 6c 6c 3b 20 2f 2f 20 dd eb er = null; // ..
0600: e5 ec e5 ed f2 20 f3 ef f0 e0 e2 eb e5 ed e8 ff ..... ..........
0610: 2c 20 e8 e7 20 ea ee f2 ee f0 ee e3 ee 20 ee f2 , .. ........ ..
0620: ea f0 fb f2 20 f0 e5 e4 e0 ea f2 ee f0 2e 20 20 .... .........
0630: 20 20 0d 0a 20 20 20 20 74 68 69 73 2e 74 65 78 .. this.tex
0640: 74 57 69 6e 64 6f 77 20 3d 20 6e 75 6c 6c 3b 20 tWindow = null;
0650: 2f 2f 20 d2 e5 ea f1 f2 ee e2 fb e9 20 e4 ee ea // ......... ...
0660: f3 ec e5 ed f2 2c 20 e8 e7 20 ea ee f2 ee f0 ee ....., .. ......
0670: e3 ee 20 ee f2 ea f0 fb f2 20 f0 e5 e4 e0 ea f2 .. ...... ......
0680: ee f0 2e 0d 0a 20 20 20 20 0d 0a 20 20 20 20 74 ..... .. t
0690: 68 69 73 2e 72 65 20 3d 20 6e 75 6c 6c 3b 0d 0a his.re = null;..
06a0: 20 20 20 20 0d 0a 20 20 20 20 74 68 69 73 2e 72 .. this.r
06b0: 65 73 54 72 65 65 20 3d 20 74 68 69 73 2e 66 6f esTree = this.fo
06c0: 72 6d 2e 52 65 73 75 6c 74 54 72 65 65 3b 0d 0a rm.ResultTree;..
06d0: 20 20 20 20 0d 0a 20 20 20 20 74 68 69 73 2e 72 .. this.r
06e0: 6f 6f 74 52 6f 77 52 65 67 45 78 70 20 3d 20 74 ootRowRegExp = t
06f0: 68 69 73 2e 61 64 64 52 6f 77 28 74 68 69 73 2e his.addRow(this.
0700: 72 65 73 54 72 65 65 2c 20 27 27 2c 20 27 27 2c resTree, '', '',
0710: 20 27 d0 e5 e3 f3 eb ff f0 ed ee e5 20 e2 fb f0 '.......... ...
0720: e0 e6 e5 ed e8 e5 27 29 3b 0d 0a 20 20 20 20 74 ......');.. t
0730: 68 69 73 2e 72 6f 77 50 61 74 74 65 72 6e 20 3d his.rowPattern =
0740: 20 74 68 69 73 2e 61 64 64 52 6f 77 28 74 68 69 this.addRow(thi
0750: 73 2e 72 6f 6f 74 52 6f 77 52 65 67 45 78 70 2c s.rootRowRegExp,
0760: 20 27 52 65 67 45 78 70 27 2c 20 27 27 29 3b 0d 'RegExp', '');.
0770: 0a 20 20 20 20 0d 0a 20 20 20 20 74 68 69 73 2e . .. this.
0780: 72 6f 6f 74 52 6f 77 4d 61 74 63 68 65 73 20 3d rootRowMatches =
0790: 20 74 68 69 73 2e 61 64 64 52 6f 77 28 74 68 69 this.addRow(thi
07a0: 73 2e 72 65 73 54 72 65 65 2c 20 27 27 2c 20 27 s.resTree, '', '
07b0: 27 2c 20 27 d1 ee e2 ef e0 e4 e5 ed e8 ff 27 29 ', '..........')
07c0: 3b 0d 0a 20 20 20 20 74 68 69 73 2e 66 69 6c 6c ;.. this.fill
07d0: 48 65 6c 70 65 72 73 28 29 3b 0d 0a 7d 0d 0a 0d Helpers();..}...
07e0: 0a 5f 52 65 67 45 78 70 45 64 69 74 6f 72 2e 70 ._RegExpEditor.p
07f0: 72 6f 74 6f 74 79 70 65 2e 6f 70 65 6e 20 3d 20 rototype.open =
0800: 66 75 6e 63 74 69 6f 6e 20 28 6f 77 6e 65 72 29 function (owner)
0810: 20 7b 0d 0a 20 20 20 20 74 68 69 73 2e 6f 77 6e {.. this.own
0820: 65 72 20 3d 20 6f 77 6e 65 72 3b 0d 0a 20 20 20 er = owner;..
0830: 20 69 66 20 28 74 68 69 73 2e 6f 77 6e 65 72 29 if (this.owner)
0840: 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 69 .. this.i
0850: 6e 69 74 52 65 67 45 78 70 46 6f 72 6d 50 72 6f nitRegExpFormPro
0860: 70 73 28 6f 77 6e 65 72 2e 56 61 6c 75 65 29 3b ps(owner.Value);
0870: 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 .. ..
0880: 74 68 69 73 2e 66 6f 72 6d 2e 4f 70 65 6e 28 29 this.form.Open()
0890: 3b 0d 0a 7d 0d 0a 0d 0a 5f 52 65 67 45 78 70 45 ;..}...._RegExpE
08a0: 64 69 74 6f 72 2e 70 72 6f 74 6f 74 79 70 65 2e ditor.prototype.
08b0: 61 64 64 52 6f 77 20 3d 20 66 75 6e 63 74 69 6f addRow = functio
08c0: 6e 20 28 70 61 72 65 6e 74 2c 20 72 65 73 75 6c n (parent, resul
08d0: 74 4e 61 6d 65 2c 20 72 65 73 75 6c 74 56 61 6c tName, resultVal
08e0: 75 65 2c 20 67 72 6f 75 70 48 65 61 64 65 72 29 ue, groupHeader)
08f0: 20 7b 0d 0a 20 20 20 20 76 61 72 20 72 6f 77 20 {.. var row
0900: 3d 20 70 61 72 65 6e 74 2e 52 6f 77 73 2e 41 64 = parent.Rows.Ad
0910: 64 28 29 3b 20 20 20 20 0d 0a 20 20 20 20 69 66 d(); .. if
0920: 20 28 72 65 73 75 6c 74 4e 61 6d 65 29 20 72 6f (resultName) ro
0930: 77 2e 52 65 73 75 6c 74 4e 61 6d 65 20 3d 20 72 w.ResultName = r
0940: 65 73 75 6c 74 4e 61 6d 65 20 2b 20 27 3a 27 3b esultName + ':';
0950: 0d 0a 20 20 20 20 69 66 20 28 72 65 73 75 6c 74 .. if (result
0960: 56 61 6c 75 65 29 20 72 6f 77 2e 52 65 73 75 6c Value) row.Resul
0970: 74 56 61 6c 75 65 20 3d 20 72 65 73 75 6c 74 56 tValue = resultV
0980: 61 6c 75 65 3b 20 20 20 20 20 20 20 20 0d 0a 20 alue; ..
0990: 20 20 20 69 66 20 28 67 72 6f 75 70 48 65 61 64 if (groupHead
09a0: 65 72 29 20 72 6f 77 2e 47 72 6f 75 70 48 65 61 er) row.GroupHea
09b0: 64 65 72 20 3d 20 67 72 6f 75 70 48 65 61 64 65 der = groupHeade
09c0: 72 3b 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 r; ..
09d0: 72 65 74 75 72 6e 20 72 6f 77 3b 0d 0a 7d 0d 0a return row;..}..
09e0: 0d 0a 5f 52 65 67 45 78 70 45 64 69 74 6f 72 2e .._RegExpEditor.
09f0: 70 72 6f 74 6f 74 79 70 65 2e 65 78 70 61 6e 64 prototype.expand
0a00: 52 65 73 75 6c 74 54 72 65 65 20 3d 20 66 75 6e ResultTree = fun
0a10: 63 74 69 6f 6e 20 28 65 78 70 61 6e 64 41 6c 6c ction (expandAll
0a20: 29 20 7b 0d 0a 20 20 20 20 66 6f 72 20 28 76 61 ) {.. for (va
0a30: 72 20 69 3d 30 3b 20 69 3c 74 68 69 73 2e 72 65 r i=0; i<this.re
0a40: 73 54 72 65 65 2e 52 6f 77 73 2e 43 6f 75 6e 74 sTree.Rows.Count
0a50: 28 29 3b 20 69 2b 2b 29 20 0d 0a 20 20 20 20 20 (); i++) ..
0a60: 20 20 20 74 68 69 73 2e 66 6f 72 6d 2e 43 6f 6e this.form.Con
0a70: 74 72 6f 6c 73 2e 52 65 73 75 6c 74 54 72 65 65 trols.ResultTree
0a80: 2e 45 78 70 61 6e 64 28 74 68 69 73 2e 72 65 73 .Expand(this.res
0a90: 54 72 65 65 2e 52 6f 77 73 2e 47 65 74 28 69 29 Tree.Rows.Get(i)
0aa0: 2c 20 65 78 70 61 6e 64 41 6c 6c 20 3f 20 74 72 , expandAll ? tr
0ab0: 75 65 20 3a 20 66 61 6c 73 65 29 3b 0d 0a 7d 0d ue : false);..}.
0ac0: 0a 0d 0a 5f 52 65 67 45 78 70 45 64 69 74 6f 72 ..._RegExpEditor
0ad0: 2e 70 72 6f 74 6f 74 79 70 65 2e 65 78 70 61 6e .prototype.expan
0ae0: 64 4d 61 74 63 68 65 73 20 3d 20 66 75 6e 63 74 dMatches = funct
0af0: 69 6f 6e 20 28 29 20 7b 0d 0a 20 20 20 20 66 6f ion () {.. fo
0b00: 72 20 28 76 61 72 20 69 3d 30 3b 20 69 3c 74 68 r (var i=0; i<th
0b10: 69 73 2e 72 6f 6f 74 52 6f 77 4d 61 74 63 68 65 is.rootRowMatche
0b20: 73 2e 52 6f 77 73 2e 43 6f 75 6e 74 28 29 3b 20 s.Rows.Count();
0b30: 69 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 74 68 i++).. th
0b40: 69 73 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 is.form.Controls
0b50: 2e 52 65 73 75 6c 74 54 72 65 65 2e 45 78 70 61 .ResultTree.Expa
0b60: 6e 64 28 74 68 69 73 2e 72 6f 6f 74 52 6f 77 4d nd(this.rootRowM
0b70: 61 74 63 68 65 73 2e 52 6f 77 73 2e 47 65 74 28 atches.Rows.Get(
0b80: 69 29 2c 20 74 72 75 65 29 3b 0d 0a 7d 0d 0a 0d i), true);..}...
0b90: 0a 5f 52 65 67 45 78 70 45 64 69 74 6f 72 2e 70 ._RegExpEditor.p
0ba0: 72 6f 74 6f 74 79 70 65 2e 63 6f 6c 6c 61 70 73 rototype.collaps
0bb0: 65 4d 61 74 63 68 65 73 20 3d 20 66 75 6e 63 74 eMatches = funct
0bc0: 69 6f 6e 20 28 29 20 7b 0d 0a 20 20 20 20 66 6f ion () {.. fo
0bd0: 72 20 28 76 61 72 20 69 3d 30 3b 20 69 3c 74 68 r (var i=0; i<th
0be0: 69 73 2e 72 6f 6f 74 52 6f 77 4d 61 74 63 68 65 is.rootRowMatche
0bf0: 73 2e 52 6f 77 73 2e 43 6f 75 6e 74 28 29 3b 20 s.Rows.Count();
0c00: 69 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 74 68 i++).. th
0c10: 69 73 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 is.form.Controls
0c20: 2e 52 65 73 75 6c 74 54 72 65 65 2e 43 6f 6c 6c .ResultTree.Coll
0c30: 61 70 73 65 28 74 68 69 73 2e 72 6f 6f 74 52 6f apse(this.rootRo
0c40: 77 4d 61 74 63 68 65 73 2e 52 6f 77 73 2e 47 65 wMatches.Rows.Ge
0c50: 74 28 69 29 29 3b 0d 0a 7d 0d 0a 0d 0a 5f 52 65 t(i));..}...._Re
0c60: 67 45 78 70 45 64 69 74 6f 72 2e 70 72 6f 74 6f gExpEditor.proto
0c70: 74 79 70 65 2e 67 65 74 50 61 74 74 65 72 6e 20 type.getPattern
0c80: 3d 20 66 75 6e 63 74 69 6f 6e 20 28 29 20 7b 0d = function () {.
0c90: 0a 20 20 20 20 76 61 72 20 70 61 74 74 65 72 6e . var pattern
0ca0: 20 3d 20 74 68 69 73 2e 66 6f 72 6d 2e 52 65 67 = this.form.Reg
0cb0: 45 78 53 6f 75 72 63 65 3b 0d 0a 20 20 20 20 72 ExSource;.. r
0cc0: 65 74 75 72 6e 20 70 61 74 74 65 72 6e 20 3d 20 eturn pattern =
0cd0: 70 61 74 74 65 72 6e 2e 72 65 70 6c 61 63 65 28 pattern.replace(
0ce0: 2f 5c 6e 2f 67 2c 20 27 27 29 3b 20 20 20 20 0d /\n/g, ''); .
0cf0: 0a 7d 0d 0a 0d 0a 5f 52 65 67 45 78 70 45 64 69 .}...._RegExpEdi
0d00: 74 6f 72 2e 70 72 6f 74 6f 74 79 70 65 2e 67 65 tor.prototype.ge
0d10: 74 46 6c 61 67 73 20 3d 20 66 75 6e 63 74 69 6f tFlags = functio
0d20: 6e 20 28 29 20 7b 0d 0a 20 20 20 20 76 61 72 20 n () {.. var
0d30: 66 6c 61 67 73 20 3d 20 74 68 69 73 2e 66 6f 72 flags = this.for
0d40: 6d 2e 49 67 6e 6f 72 65 43 61 73 65 20 3f 20 27 m.IgnoreCase ? '
0d50: 69 27 20 3a 20 27 27 3b 0d 0a 20 20 20 20 66 6c i' : '';.. fl
0d60: 61 67 73 20 2b 3d 20 74 68 69 73 2e 66 6f 72 6d ags += this.form
0d70: 2e 47 6c 6f 62 61 6c 20 3f 20 27 67 27 20 3a 20 .Global ? 'g' :
0d80: 27 27 3b 0d 0a 20 20 20 20 66 6c 61 67 73 20 2b '';.. flags +
0d90: 3d 20 74 68 69 73 2e 66 6f 72 6d 2e 4d 75 6c 74 = this.form.Mult
0da0: 69 6c 69 6e 65 20 3f 20 27 6d 27 20 3a 20 27 27 iline ? 'm' : ''
0db0: 3b 0d 0a 20 20 20 20 72 65 74 75 72 6e 20 66 6c ;.. return fl
0dc0: 61 67 73 3b 0d 0a 7d 0d 0a 0d 0a 5f 52 65 67 45 ags;..}...._RegE
0dd0: 78 70 45 64 69 74 6f 72 2e 70 72 6f 74 6f 74 79 xpEditor.prototy
0de0: 70 65 2e 75 70 64 61 74 65 52 65 67 45 78 70 4f pe.updateRegExpO
0df0: 62 6a 65 63 74 20 3d 20 66 75 6e 63 74 69 6f 6e bject = function
0e00: 20 28 29 20 7b 0d 0a 20 20 20 20 0d 0a 20 20 20 () {.. ..
0e10: 20 76 61 72 20 70 61 74 74 65 72 6e 20 3d 20 74 var pattern = t
0e20: 68 69 73 2e 67 65 74 50 61 74 74 65 72 6e 28 29 his.getPattern()
0e30: 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 20 69 66 20 ;.. .. if
0e40: 28 21 70 61 74 74 65 72 6e 29 0d 0a 20 20 20 20 (!pattern)..
0e50: 7b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e {.. this.
0e60: 63 6c 65 61 72 52 65 73 75 6c 74 54 72 65 65 28 clearResultTree(
0e70: 29 3b 0d 0a 20 20 20 20 20 20 20 20 72 65 74 75 );.. retu
0e80: 72 6e 3b 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 rn;.. }..
0e90: 0d 0a 20 20 20 20 76 61 72 20 66 6c 61 67 73 20 .. var flags
0ea0: 3d 20 74 68 69 73 2e 67 65 74 46 6c 61 67 73 28 = this.getFlags(
0eb0: 29 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 20 74 72 );.. .. tr
0ec0: 79 20 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 y .. {..
0ed0: 20 20 20 74 68 69 73 2e 72 65 20 3d 20 6e 65 77 this.re = new
0ee0: 20 52 65 67 45 78 70 28 70 61 74 74 65 72 6e 2c RegExp(pattern,
0ef0: 20 66 6c 61 67 73 29 3b 0d 0a 20 20 20 20 7d 0d flags);.. }.
0f00: 0a 20 20 20 20 63 61 74 63 68 20 28 65 29 0d 0a . catch (e)..
0f10: 20 20 20 20 7b 20 20 20 0d 0a 20 20 20 20 20 20 { ..
0f20: 20 20 74 68 69 73 2e 72 65 20 3d 20 6e 75 6c 6c this.re = null
0f30: 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e ;.. this.
0f40: 63 6c 65 61 72 52 65 73 75 6c 74 54 72 65 65 28 clearResultTree(
0f50: 29 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 );.. this
0f60: 2e 72 6f 77 50 61 74 74 65 72 6e 2e 52 65 73 75 .rowPattern.Resu
0f70: 6c 74 56 61 6c 75 65 20 3d 20 65 2e 64 65 73 63 ltValue = e.desc
0f80: 72 69 70 74 69 6f 6e 3b 0d 0a 20 20 20 20 20 20 ription;..
0f90: 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 20 7d return;.. }
0fa0: 0d 0a 20 20 20 20 0d 0a 20 20 20 20 74 68 69 73 .. .. this
0fb0: 2e 75 70 64 61 74 65 52 65 73 75 6c 74 54 72 65 .updateResultTre
0fc0: 65 28 29 3b 20 20 20 20 0d 0a 7d 0d 0a 0d 0a 5f e(); ..}...._
0fd0: 52 65 67 45 78 70 45 64 69 74 6f 72 2e 70 72 6f RegExpEditor.pro
0fe0: 74 6f 74 79 70 65 2e 63 6c 65 61 72 52 65 73 75 totype.clearResu
0ff0: 6c 74 54 72 65 65 20 3d 20 66 75 6e 63 74 69 6f ltTree = functio
1000: 6e 20 28 29 20 7b 0d 0a 20 20 20 20 74 68 69 73 n () {.. this
1010: 2e 72 6f 77 50 61 74 74 65 72 6e 2e 52 65 73 75 .rowPattern.Resu
1020: 6c 74 4e 61 6d 65 20 3d 20 27 52 65 67 45 78 70 ltName = 'RegExp
1030: 27 3b 0d 0a 20 20 20 20 74 68 69 73 2e 72 6f 77 ';.. this.row
1040: 50 61 74 74 65 72 6e 2e 52 65 73 75 6c 74 56 61 Pattern.ResultVa
1050: 6c 75 65 20 3d 20 27 27 3b 0d 0a 20 20 20 20 74 lue = '';.. t
1060: 68 69 73 2e 72 6f 6f 74 52 6f 77 4d 61 74 63 68 his.rootRowMatch
1070: 65 73 2e 52 6f 77 73 2e 43 6c 65 61 72 28 29 3b es.Rows.Clear();
1080: 0d 0a 7d 0d 0a 0d 0a 5f 52 65 67 45 78 70 45 64 ..}...._RegExpEd
1090: 69 74 6f 72 2e 70 72 6f 74 6f 74 79 70 65 2e 75 itor.prototype.u
10a0: 70 64 61 74 65 52 65 73 75 6c 74 54 72 65 65 20 pdateResultTree
10b0: 3d 20 66 75 6e 63 74 69 6f 6e 20 28 29 20 7b 0d = function () {.
10c0: 0a 20 20 20 20 74 68 69 73 2e 63 6c 65 61 72 52 . this.clearR
10d0: 65 73 75 6c 74 54 72 65 65 28 29 3b 0d 0a 20 20 esultTree();..
10e0: 20 20 69 66 20 28 21 74 68 69 73 2e 72 65 29 20 if (!this.re)
10f0: 72 65 74 75 72 6e 3b 20 20 20 20 0d 0a 20 20 20 return; ..
1100: 20 0d 0a 20 20 20 20 74 68 69 73 2e 72 6f 77 50 .. this.rowP
1110: 61 74 74 65 72 6e 2e 52 65 73 75 6c 74 56 61 6c attern.ResultVal
1120: 75 65 20 3d 20 74 68 69 73 2e 72 65 2e 74 6f 53 ue = this.re.toS
1130: 74 72 69 6e 67 28 29 3b 20 20 20 20 20 20 20 20 tring();
1140: 0d 0a 20 20 20 20 76 61 72 20 74 65 73 74 53 74 .. var testSt
1150: 72 69 6e 67 20 3d 20 74 68 69 73 2e 66 6f 72 6d ring = this.form
1160: 2e 54 65 73 74 53 74 72 69 6e 67 3b 0d 0a 20 20 .TestString;..
1170: 20 20 76 61 72 20 6d 61 74 63 68 65 73 3b 0d 0a var matches;..
1180: 20 20 20 20 0d 0a 20 20 20 20 77 68 69 6c 65 20 .. while
1190: 28 28 6d 61 74 63 68 65 73 20 3d 20 74 68 69 73 ((matches = this
11a0: 2e 72 65 2e 65 78 65 63 28 74 65 73 74 53 74 72 .re.exec(testStr
11b0: 69 6e 67 29 29 20 21 3d 20 6e 75 6c 6c 29 0d 0a ing)) != null)..
11c0: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 74 {.. t
11d0: 68 69 73 2e 61 64 64 4d 61 74 63 68 65 73 28 6d his.addMatches(m
11e0: 61 74 63 68 65 73 29 3b 0d 0a 20 20 20 20 20 20 atches);..
11f0: 20 20 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 c5 .. // .
1200: f1 eb e8 20 ef ee e8 f1 ea 20 ed e5 20 e3 eb ee ... ..... .. ...
1210: e1 e0 eb fc ed fb e9 2c 20 f2 ee 20 ee f1 f2 e0 ......., .. ....
1220: ed e0 e2 eb e8 e2 e0 e5 ec f1 ff 20 ed e0 20 ef ........... .. .
1230: e5 f0 e2 ee ec 20 ec e0 f2 f7 e5 2e 0d 0a 20 20 ..... ........
1240: 20 20 20 20 20 20 69 66 20 28 21 74 68 69 73 2e if (!this.
1250: 66 6f 72 6d 2e 47 6c 6f 62 61 6c 29 0d 0a 20 20 form.Global)..
1260: 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b break;
1270: 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 0d 0a 20 .. }.. ..
1280: 20 20 20 69 66 20 28 74 68 69 73 2e 72 6f 6f 74 if (this.root
1290: 52 6f 77 4d 61 74 63 68 65 73 2e 52 6f 77 73 2e RowMatches.Rows.
12a0: 43 6f 75 6e 74 28 29 20 3e 20 30 29 0d 0a 20 20 Count() > 0)..
12b0: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 69 66 20 {.. if
12c0: 28 74 68 69 73 2e 66 6f 72 6d 2e 47 6c 6f 62 61 (this.form.Globa
12d0: 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 l)..
12e0: 74 68 69 73 2e 72 6f 6f 74 52 6f 77 4d 61 74 63 this.rootRowMatc
12f0: 68 65 73 2e 47 72 6f 75 70 48 65 61 64 65 72 20 hes.GroupHeader
1300: 3d 20 27 cd e0 e9 e4 e5 ed ed fb e5 20 f1 ee e2 = '......... ...
1310: ef e0 e4 e5 ed e8 ff 20 28 e2 f1 e5 e3 ee 20 27 ....... (..... '
1320: 20 2b 20 74 68 69 73 2e 72 6f 6f 74 52 6f 77 4d + this.rootRowM
1330: 61 74 63 68 65 73 2e 52 6f 77 73 2e 43 6f 75 6e atches.Rows.Coun
1340: 74 28 29 20 2b 20 27 29 27 3b 0d 0a 20 20 20 20 t() + ')';..
1350: 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 else..
1360: 20 20 20 20 20 20 74 68 69 73 2e 72 6f 6f 74 52 this.rootR
1370: 6f 77 4d 61 74 63 68 65 73 2e 47 72 6f 75 70 48 owMatches.GroupH
1380: 65 61 64 65 72 20 3d 20 27 cd e0 e9 e4 e5 ed ed eader = '.......
1390: ee e5 20 f1 ee e2 ef e0 e4 e5 ed e8 e5 27 3b 20 .. ..........';
13a0: 20 20 20 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 .. }..
13b0: 65 6c 73 65 20 0d 0a 20 20 20 20 7b 0d 0a 20 20 else .. {..
13c0: 20 20 20 20 20 20 74 68 69 73 2e 72 6f 6f 74 52 this.rootR
13d0: 6f 77 4d 61 74 63 68 65 73 2e 47 72 6f 75 70 48 owMatches.GroupH
13e0: 65 61 64 65 72 20 3d 20 27 d1 ee e2 ef e0 e4 e5 eader = '.......
13f0: ed e8 e9 20 ed e5 20 ed e0 e9 e4 e5 ed ee 27 3b ... .. .......';
1400: 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 0d 0a 20 .. }.. ..
1410: 20 20 20 74 68 69 73 2e 65 78 70 61 6e 64 52 65 this.expandRe
1420: 73 75 6c 74 54 72 65 65 28 29 3b 0d 0a 7d 0d 0a sultTree();..}..
1430: 0d 0a 5f 52 65 67 45 78 70 45 64 69 74 6f 72 2e .._RegExpEditor.
1440: 70 72 6f 74 6f 74 79 70 65 2e 61 64 64 4d 61 74 prototype.addMat
1450: 63 68 65 73 20 3d 20 66 75 6e 63 74 69 6f 6e 20 ches = function
1460: 28 6d 61 74 63 68 65 73 29 20 7b 0d 0a 20 20 20 (matches) {..
1470: 20 76 61 72 20 6d 61 74 63 68 4e 75 6d 62 65 72 var matchNumber
1480: 20 3d 20 74 68 69 73 2e 72 6f 6f 74 52 6f 77 4d = this.rootRowM
1490: 61 74 63 68 65 73 2e 52 6f 77 73 2e 43 6f 75 6e atches.Rows.Coun
14a0: 74 28 29 20 2b 20 31 3b 0d 0a 20 20 20 20 76 61 t() + 1;.. va
14b0: 72 20 6d 61 74 63 68 52 6f 77 20 3d 20 74 68 69 r matchRow = thi
14c0: 73 2e 61 64 64 52 6f 77 28 74 68 69 73 2e 72 6f s.addRow(this.ro
14d0: 6f 74 52 6f 77 4d 61 74 63 68 65 73 2c 20 27 d1 otRowMatches, '.
14e0: ee e2 ef e0 e4 e5 ed e8 e5 20 27 20 2b 20 28 74 ......... ' + (t
14f0: 68 69 73 2e 66 6f 72 6d 2e 47 6c 6f 62 61 6c 20 his.form.Global
1500: 3f 20 6d 61 74 63 68 4e 75 6d 62 65 72 20 3a 20 ? matchNumber :
1510: 27 27 29 2c 20 6d 61 74 63 68 65 73 5b 30 5d 29 ''), matches[0])
1520: 3b 0d 0a 20 20 20 20 76 61 72 20 69 6e 64 65 78 ;.. var index
1530: 20 3d 20 74 68 69 73 2e 72 65 2e 6c 61 73 74 49 = this.re.lastI
1540: 6e 64 65 78 20 2d 20 6d 61 74 63 68 65 73 5b 30 ndex - matches[0
1550: 5d 2e 6c 65 6e 67 74 68 3b 0d 0a 20 20 20 20 74 ].length;.. t
1560: 68 69 73 2e 61 64 64 52 6f 77 28 6d 61 74 63 68 his.addRow(match
1570: 52 6f 77 2c 20 27 c8 ed e4 e5 ea f1 27 2c 20 69 Row, '......', i
1580: 6e 64 65 78 20 3f 20 69 6e 64 65 78 20 3a 20 22 ndex ? index : "
1590: 30 22 29 3b 0d 0a 20 20 20 20 74 68 69 73 2e 61 0");.. this.a
15a0: 64 64 52 6f 77 28 6d 61 74 63 68 52 6f 77 2c 20 ddRow(matchRow,
15b0: 27 c4 eb e8 ed e0 27 2c 20 6d 61 74 63 68 65 73 '.....', matches
15c0: 5b 30 5d 2e 6c 65 6e 67 74 68 29 3b 0d 0a 20 20 [0].length);..
15d0: 20 20 74 68 69 73 2e 61 64 64 52 6f 77 28 6d 61 this.addRow(ma
15e0: 74 63 68 52 6f 77 2c 20 27 6c 61 73 74 49 6e 64 tchRow, 'lastInd
15f0: 65 78 27 2c 20 74 68 69 73 2e 72 65 2e 6c 61 73 ex', this.re.las
1600: 74 49 6e 64 65 78 29 3b 0d 0a 20 20 20 20 76 61 tIndex);.. va
1610: 72 20 67 72 6f 75 70 73 52 6f 77 20 3d 20 74 68 r groupsRow = th
1620: 69 73 2e 61 64 64 52 6f 77 28 6d 61 74 63 68 52 is.addRow(matchR
1630: 6f 77 2c 20 27 c3 f0 f3 ef ef e8 f0 ee e2 ea e8 ow, '...........
1640: 27 2c 20 6d 61 74 63 68 65 73 2e 6c 65 6e 67 74 ', matches.lengt
1650: 68 20 2d 20 31 29 3b 0d 0a 20 20 20 20 66 6f 72 h - 1);.. for
1660: 20 28 76 61 72 20 69 3d 31 3b 20 69 20 3c 20 6d (var i=1; i < m
1670: 61 74 63 68 65 73 2e 6c 65 6e 67 74 68 3b 20 69 atches.length; i
1680: 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 74 68 69 ++).. thi
1690: 73 2e 61 64 64 52 6f 77 28 67 72 6f 75 70 73 52 s.addRow(groupsR
16a0: 6f 77 2c 20 27 c3 f0 f3 ef ef e0 20 27 20 2b 20 ow, '...... ' +
16b0: 69 2c 20 6d 61 74 63 68 65 73 5b 69 5d 29 3b 0d i, matches[i]);.
16c0: 0a 7d 0d 0a 0d 0a 5f 52 65 67 45 78 70 45 64 69 .}...._RegExpEdi
16d0: 74 6f 72 2e 70 72 6f 74 6f 74 79 70 65 2e 69 6e tor.prototype.in
16e0: 69 74 52 65 67 45 78 70 46 6f 72 6d 50 72 6f 70 itRegExpFormProp
16f0: 73 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 72 65 s = function (re
1700: 53 6f 75 72 63 65 2c 20 69 2c 20 67 2c 20 6d 29 Source, i, g, m)
1710: 20 7b 0d 0a 20 20 20 20 74 68 69 73 2e 66 6f 72 {.. this.for
1720: 6d 2e 52 65 67 45 78 53 6f 75 72 63 65 20 3d 20 m.RegExSource =
1730: 72 65 53 6f 75 72 63 65 3b 0d 0a 20 20 20 20 74 reSource;.. t
1740: 68 69 73 2e 66 6f 72 6d 2e 4d 75 6c 74 69 6c 69 his.form.Multili
1750: 6e 65 20 3d 20 69 20 3f 20 74 72 75 65 20 3a 20 ne = i ? true :
1760: 66 61 6c 73 65 3b 0d 0a 20 20 20 20 74 68 69 73 false;.. this
1770: 2e 66 6f 72 6d 2e 47 6c 6f 62 61 6c 20 3d 20 67 .form.Global = g
1780: 20 3f 20 74 72 75 65 20 3a 20 66 61 6c 73 65 3b ? true : false;
1790: 0d 0a 20 20 20 20 74 68 69 73 2e 66 6f 72 6d 2e .. this.form.
17a0: 49 67 6e 6f 72 65 43 61 73 65 20 3d 20 6d 20 3f IgnoreCase = m ?
17b0: 20 74 72 75 65 20 3a 20 66 61 6c 73 65 3b 0d 0a true : false;..
17c0: 20 20 20 20 74 68 69 73 2e 75 70 64 61 74 65 52 this.updateR
17d0: 65 67 45 78 70 4f 62 6a 65 63 74 28 29 3b 0d 0a egExpObject();..
17e0: 7d 0d 0a 0d 0a 5f 52 65 67 45 78 70 45 64 69 74 }...._RegExpEdit
17f0: 6f 72 2e 70 72 6f 74 6f 74 79 70 65 2e 73 65 74 or.prototype.set
1800: 54 65 78 74 57 69 6e 64 6f 77 20 3d 20 66 75 6e TextWindow = fun
1810: 63 74 69 6f 6e 20 28 74 65 78 74 57 69 6e 64 6f ction (textWindo
1820: 77 29 20 7b 0d 0a 20 20 20 20 74 68 69 73 2e 74 w) {.. this.t
1830: 65 78 74 57 69 6e 64 6f 77 20 3d 20 74 65 78 74 extWindow = text
1840: 57 69 6e 64 6f 77 3b 0d 0a 20 20 20 20 69 66 20 Window;.. if
1850: 28 74 68 69 73 2e 74 65 78 74 57 69 6e 64 6f 77 (this.textWindow
1860: 20 26 26 20 74 68 69 73 2e 74 65 78 74 57 69 6e && this.textWin
1870: 64 6f 77 2e 49 73 41 63 74 69 76 65 28 29 29 0d dow.IsActive()).
1880: 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 . {..
1890: 76 61 72 20 70 61 74 74 65 72 6e 20 3d 20 74 68 var pattern = th
18a0: 69 73 2e 74 65 78 74 57 69 6e 64 6f 77 2e 47 65 is.textWindow.Ge
18b0: 74 53 74 72 69 6e 67 55 6e 64 65 72 43 75 72 73 tStringUnderCurs
18c0: 6f 72 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 69 or();.. i
18d0: 66 20 28 70 61 74 74 65 72 6e 29 0d 0a 20 20 20 f (pattern)..
18e0: 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 69 6e this.in
18f0: 69 74 52 65 67 45 78 70 46 6f 72 6d 50 72 6f 70 itRegExpFormProp
1900: 73 28 70 61 74 74 65 72 6e 29 3b 0d 0a 20 20 20 s(pattern);..
1910: 20 7d 0d 0a 7d 0d 0a 0d 0a 2f 2f 2f 2f 7d 20 52 }..}....////} R
1920: 65 67 45 78 70 45 64 69 74 6f 72 0d 0a 0d 0a 2f egExpEditor..../
1930: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
1940: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
1950: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
1960: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
1970: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
1980: 2f 2f 2f 2f 2f 2f 2f 0d 0a 2f 2f 2f 2f 7b 20 52 ///////..////{ R
1990: 65 67 45 78 70 45 64 69 74 6f 72 20 2d 20 d5 e5 egExpEditor - ..
19a0: eb ef e5 f0 fb 0d 0a 0d 0a 5f 52 65 67 45 78 70 ........._RegExp
19b0: 45 64 69 74 6f 72 2e 70 72 6f 74 6f 74 79 70 65 Editor.prototype
19c0: 2e 66 69 6c 6c 48 65 6c 70 65 72 73 20 3d 20 66 .fillHelpers = f
19d0: 75 6e 63 74 69 6f 6e 20 28 29 20 7b 0d 0a 20 20 unction () {..
19e0: 20 20 74 68 69 73 2e 66 6f 72 6d 2e 52 65 67 45 this.form.RegE
19f0: 78 70 48 65 6c 70 65 72 73 2e 43 6c 65 61 72 28 xpHelpers.Clear(
1a00: 29 3b 0d 0a 20 20 20 20 74 68 69 73 2e 61 64 64 );.. this.add
1a10: 48 65 6c 70 65 72 28 27 5c 5c 73 27 2c 20 27 cd Helper('\\s', '.
1a20: e0 e9 e4 e5 f2 20 eb fe e1 ee e9 20 ef f0 ee e1 ..... ..... ....
1a30: e5 eb fc ed fb e9 20 f1 e8 ec e2 ee eb 2c 20 e2 ...... ......, .
1a40: ea eb fe f7 e0 ff 20 ef f0 ee e1 e5 eb 2c 20 f2 ...... ......, .
1a50: e0 e1 f3 eb ff f6 e8 fe 2c 20 ef e5 f0 e5 e2 ee ........, ......
1a60: e4 fb 20 f1 f2 f0 ee ea e8 20 e8 20 e4 f0 f3 e3 .. ...... . ....
1a70: e8 e5 20 fe ed e8 ea ee e4 ed fb e5 20 ef f0 ee .. ......... ...
1a80: e1 e5 eb fc ed fb e5 20 f1 e8 ec e2 ee eb fb 2e ....... ........
1a90: 27 29 3b 0d 0a 20 20 20 20 74 68 69 73 2e 61 64 ');.. this.ad
1aa0: 64 48 65 6c 70 65 72 28 27 5c 5c 53 27 2c 20 27 dHelper('\\S', '
1ab0: cd e0 e9 e4 e5 f2 20 eb fe e1 ee e9 20 f1 e8 ec ...... ..... ...
1ac0: e2 ee eb 2c 20 ea f0 ee ec e5 20 ef f0 ee e1 e5 ..., ..... .....
1ad0: eb fc ed ee e3 ee 2e 27 29 3b 0d 0a 20 20 20 20 .......');..
1ae0: 74 68 69 73 2e 61 64 64 48 65 6c 70 65 72 28 27 this.addHelper('
1af0: 5c 5c 77 27 2c 20 27 cd e0 e9 e4 e5 f2 20 eb fe \\w', '...... ..
1b00: e1 ee e9 20 f1 eb ee e2 e5 f1 ed fb e9 20 28 eb ... ......... (.
1b10: e0 f2 e8 ed f1 ea e8 e9 20 e0 eb f4 e0 e2 e8 f2 ........ .......
1b20: 29 20 f1 e8 ec e2 ee eb 2c 20 e2 ea eb fe f7 e0 ) ......, ......
1b30: ff 20 e1 f3 ea e2 fb 2c 20 f6 e8 f4 f0 fb 20 e8 . ....., ..... .
1b40: 20 e7 ed e0 ea 20 ef ee e4 f7 e5 f0 ea e8 e2 e0 .... ..........
1b50: ed e8 ff 2e 20 dd ea e2 e8 e2 e0 eb e5 ed f2 ed .... ...........
1b60: ee 20 5b 41 2d 5a 61 2d 7a 30 2d 39 5f 5d 2e 27 . [A-Za-z0-9_].'
1b70: 29 3b 0d 0a 20 20 20 20 74 68 69 73 2e 61 64 64 );.. this.add
1b80: 48 65 6c 70 65 72 28 27 5c 5c 57 27 2c 20 27 cd Helper('\\W', '.
1b90: e0 e9 e4 e5 f2 20 eb fe e1 ee e9 20 ed e5 2d 28 ..... ..... ..-(
1ba0: eb e0 f2 2e 29 f1 eb ee e2 e5 f1 ed fb e9 20 f1 ....)......... .
1bb0: e8 ec e2 ee eb 2e 20 dd ea e2 e8 e2 e0 eb e5 ed ...... .........
1bc0: f2 ed ee 20 5b 5e 41 2d 5a 61 2d 7a 30 2d 39 5f ... [^A-Za-z0-9_
1bd0: 5d 2e 27 29 3b 0d 0a 20 20 20 20 74 68 69 73 2e ].');.. this.
1be0: 61 64 64 48 65 6c 70 65 72 28 27 5c 5c 64 27 2c addHelper('\\d',
1bf0: 20 27 cd e0 f5 ee e4 e8 f2 20 f6 e8 f4 f0 f3 20 '....... .....
1c00: e8 e7 20 eb fe e1 ee e3 ee 20 e0 eb f4 e0 e2 e8 .. ...... ......
1c10: f2 e0 2e 20 c8 f1 ef eb fc e7 f3 e9 f2 e5 20 5b ... .......... [
1c20: 30 2d 39 5d 2c 20 f7 f2 ee e1 fb 20 ed e0 e9 f2 0-9], ..... ....
1c30: e8 20 f2 ee eb fc ea ee 20 ee e1 fb f7 ed fb e5 . ...... .......
1c40: 20 f6 e8 f4 f0 fb 2e 27 29 3b 0d 0a 20 20 20 20 ......');..
1c50: 74 68 69 73 2e 61 64 64 48 65 6c 70 65 72 28 27 this.addHelper('
1c60: 5c 5c 44 27 2c 20 27 cd e0 e9 e4 e5 f2 20 ed e5 \\D', '...... ..
1c70: f6 e8 f4 f0 ee e2 ee e9 20 f1 e8 ec e2 ee eb 20 ........ ......
1c80: 28 e2 f1 e5 20 e0 eb f4 e0 e2 e8 f2 fb 29 2e 20 (... ........).
1c90: 5b 5e 30 2d 39 5d 20 2d 20 fd ea e2 e8 e2 e0 eb [^0-9] - .......
1ca0: e5 ed f2 20 e4 eb ff 20 ee e1 fb f7 ed fb f5 20 ... ... .......
1cb0: f6 e8 f4 f0 2e 27 29 3b 0d 0a 20 20 20 20 74 68 .....');.. th
1cc0: 69 73 2e 61 64 64 48 65 6c 70 65 72 28 27 5c 5c is.addHelper('\\
1cd0: 6e 27 2c 20 27 d1 ef e5 f6 f1 e8 ec e2 ee eb 20 n', '..........
1ce0: ef e5 f0 e5 e2 ee e4 e0 20 f1 f2 f0 ee ea e8 2e ........ .......
1cf0: 27 29 3b 0d 0a 20 20 20 20 74 68 69 73 2e 61 64 ');.. this.ad
1d00: 64 48 65 6c 70 65 72 28 27 2e 27 2c 20 27 28 c4 dHelper('.', '(.
1d10: e5 f1 ff f2 e8 f7 ed e0 ff 20 f2 ee f7 ea e0 29 ......... .....)
1d20: 20 ee e1 ee e7 ed e0 f7 e0 e5 f2 20 eb fe e1 ee .......... ....
1d30: e9 20 f1 e8 ec e2 ee eb 2c 20 ea f0 ee ec e5 20 . ......, .....
1d40: ef e5 f0 e5 e2 ee e4 e0 20 f1 f2 f0 ee ea e8 3a ........ ......:
1d50: 20 5c 5c 6e 20 5c 5c 72 20 5c 5c 75 32 30 32 38 \\n \\r \\u2028
1d60: 20 e8 eb e8 20 5c 5c 75 32 30 32 39 2e 27 29 3b ... \\u2029.');
1d70: 0d 0a 20 20 20 20 74 68 69 73 2e 61 64 64 48 65 .. this.addHe
1d80: 6c 70 65 72 28 27 5c 5c 27 2c 20 27 c4 eb ff 20 lper('\\', '...
1d90: ee e1 fb f7 ed fb f5 20 f1 e8 ec e2 ee eb ee e2 ....... ........
1da0: 20 2d 20 e4 e5 eb e0 e5 f2 20 e8 f5 20 f1 ef e5 - ...... .. ...
1db0: f6 e8 e0 eb fc ed fb ec e8 2e 20 cd e0 ef f0 e8 .......... .....
1dc0: ec e5 f0 2c 20 e2 fb f0 e0 e6 e5 ed e8 e5 20 2f ..., ......... /
1dd0: 73 2f 20 e8 f9 e5 f2 20 ef f0 ee f1 f2 ee 20 f1 s/ .... ...... .
1de0: e8 ec e2 ee eb 20 22 73 22 2e 20 c0 20 e5 f1 eb ..... "s". . ...
1df0: e8 20 ef ee f1 f2 e0 e2 e8 f2 fc 20 5c 5c 20 ef . ......... \\ .
1e00: e5 f0 e5 e4 20 73 2c 20 f2 ee 20 2f 5c 5c 73 2f .... s, .. /\\s/
1e10: 20 f3 e6 e5 20 ee e1 ee e7 ed e0 f7 e0 e5 f2 20 ... ..........
1e20: ef f0 ee e1 e5 eb fc ed fb e9 20 f1 e8 ec e2 ee .......... .....
1e30: eb 2e c8 20 ed e0 ee e1 ee f0 ee f2 2c 20 e5 f1 ... ........, ..
1e40: eb e8 20 f1 e8 ec e2 ee eb 20 f1 ef e5 f6 e8 e0 .. ...... ......
1e50: eb fc ed fb e9 2c 20 ed e0 ef f0 e8 ec e5 f0 20 ....., ........
1e60: 2a 2c 20 f2 ee 20 5c 5c 20 f1 e4 e5 eb e0 e5 f2 *, .. \\ .......
1e70: 20 e5 e3 ee 20 ef f0 ee f1 f2 ee 20 ee e1 fb f7 ... ...... ....
1e80: ed fb ec 20 f1 e8 ec e2 ee eb ee ec 20 22 e7 e2 ... ........ "..
1e90: e5 e7 e4 ee f7 ea e0 22 2e 27 29 3b 20 20 20 20 .......".');
1ea0: 0d 0a 20 20 20 20 74 68 69 73 2e 61 64 64 48 65 .. this.addHe
1eb0: 6c 70 65 72 28 27 5e 27 2c 20 27 ce e1 ee e7 ed lper('^', '.....
1ec0: e0 f7 e0 e5 f2 20 ed e0 f7 e0 eb ee 20 e2 f5 ee ..... ...... ...
1ed0: e4 ed fb f5 20 e4 e0 ed ed fb f5 2e 20 c5 f1 eb .... ....... ...
1ee0: e8 20 f3 f1 f2 e0 ed ee e2 eb e5 ed 20 f4 eb e0 . .......... ...
1ef0: e3 20 ec ed ee e3 ee f1 f2 f0 ee f7 ed ee e3 ee . ..............
1f00: 20 ef ee e8 f1 ea e0 20 28 22 6d 22 29 2c 20 f2 ...... ("m"), .
1f10: ee 20 f2 e0 ea e6 e5 20 f1 f0 e0 e1 ee f2 e0 e5 . ..... ........
1f20: f2 20 ef f0 e8 20 ed e0 f7 e0 eb e5 20 ed ee e2 . ... ...... ...
1f30: ee e9 20 f1 f2 f0 ee ea e8 2e 27 29 3b 0d 0a 20 .. .......');..
1f40: 20 20 20 74 68 69 73 2e 61 64 64 48 65 6c 70 65 this.addHelpe
1f50: 72 28 27 24 27 2c 20 27 ce e1 ee e7 ed e0 f7 e0 r('$', '........
1f60: e5 f2 20 ea ee ed e5 f6 20 e2 f5 ee e4 ed fb f5 .. ..... .......
1f70: 20 e4 e0 ed ed fb f5 2e 20 c5 f1 eb e8 20 f3 f1 ....... .... ..
1f80: f2 e0 ed ee e2 eb e5 ed 20 f4 eb e0 e3 20 ec ed ........ .... ..
1f90: ee e3 ee f1 f2 f0 ee f7 ed ee e3 ee 20 ef ee e8 ............ ...
1fa0: f1 ea e0 2c 20 f2 ee 20 f2 e0 ea e6 e5 20 f1 f0 ..., .. ..... ..
1fb0: e0 e1 ee f2 e0 e5 f2 20 e2 20 ea ee ed f6 e5 20 ....... . .....
1fc0: f1 f2 f0 ee ea e8 2e 27 29 3b 0d 0a 20 20 20 20 .......');..
1fd0: 74 68 69 73 2e 61 64 64 48 65 6c 70 65 72 28 27 this.addHelper('
1fe0: 2a 27 2c 20 27 ce e1 ee e7 ed e0 f7 e0 e5 f2 20 *', '..........
1ff0: ef ee e2 f2 ee f0 e5 ed e8 e5 20 30 20 e8 eb e8 .......... 0 ...
2000: 20 e1 ee eb e5 e5 20 f0 e0 e7 2e 27 29 3b 0d 0a ..... ....');..
2010: 20 20 20 20 74 68 69 73 2e 61 64 64 48 65 6c 70 this.addHelp
2020: 65 72 28 27 2b 27 2c 20 27 ce e1 ee e7 ed e0 f7 er('+', '.......
2030: e0 e5 f2 20 ef ee e2 f2 ee f0 e5 ed e8 e5 20 31 ... .......... 1
2040: 20 e8 eb e8 20 e1 ee eb e5 e5 20 f0 e0 e7 2e 20 ... ..... ....
2050: dd ea e2 e8 e2 e0 eb e5 ed f2 ed ee 20 7b 31 2c ............ {1,
2060: 7d 2e 27 29 3b 0d 0a 20 20 20 20 74 68 69 73 2e }.');.. this.
2070: 61 64 64 48 65 6c 70 65 72 28 27 3f 27 2c 20 27 addHelper('?', '
2080: ce e1 ee e7 ed e0 f7 e0 e5 f2 2c 20 f7 f2 ee 20 .........., ...
2090: fd eb e5 ec e5 ed f2 20 ec ee e6 e5 f2 20 ea e0 ....... ..... ..
20a0: ea 20 ef f0 e8 f1 f3 f2 f1 f2 e2 ee e2 e0 f2 fc . ..............
20b0: 2c 20 f2 e0 ea 20 e8 20 ee f2 f1 f3 f2 f1 f2 e2 , ... . ........
20c0: ee e2 e0 f2 fc 2e 27 29 3b 0d 0a 20 20 20 20 74 ......');.. t
20d0: 68 69 73 2e 61 64 64 48 65 6c 70 65 72 28 27 7b his.addHelper('{
20e0: 6e 7d 27 2c 20 27 c3 e4 e5 20 6e 20 2d 20 ef ee n}', '... n - ..
20f0: eb ee e6 e8 f2 e5 eb fc ed ee e5 20 f6 e5 eb ee ........... ....
2100: e5 20 f7 e8 f1 eb ee 2e 20 cd e0 f5 ee e4 e8 f2 . ...... .......
2110: 20 f0 ee e2 ed ee 20 6e 20 ef ee e2 f2 ee f0 e5 ..... n .......
2120: ed e8 e9 20 ef f0 e5 e4 f8 e5 f1 f2 e2 f3 fe f9 ... ............
2130: e5 e3 ee 20 fd eb e5 ec e5 ed f2 e0 2e 27 29 3b ... .........');
2140: 0d 0a 20 20 20 20 74 68 69 73 2e 61 64 64 48 65 .. this.addHe
2150: 6c 70 65 72 28 27 7b 6e 2c 7d 27 2c 20 27 c3 e4 lper('{n,}', '..
2160: e5 20 6e 20 2d 20 ef ee eb ee e6 e8 f2 e5 eb fc . n - ..........
2170: ed ee e5 20 f6 e5 eb ee e5 20 f7 e8 f1 eb ee 2e ... ..... ......
2180: 20 cd e0 f5 ee e4 e8 f2 20 6e 20 e8 20 e1 ee eb ....... n . ...
2190: e5 e5 20 ef ee e2 f2 ee f0 e5 ed e8 e9 20 fd eb .. .......... ..
21a0: e5 ec e5 ed f2 e0 2e 27 29 3b 0d 0a 20 20 20 20 .......');..
21b0: 74 68 69 73 2e 61 64 64 48 65 6c 70 65 72 28 27 this.addHelper('
21c0: 7b 6e 2c 6d 7d 27 2c 20 27 c3 e4 e5 20 6e 20 e8 {n,m}', '... n .
21d0: 20 6d 20 2d 20 ef ee eb ee e6 e8 f2 e5 eb fc ed m - ...........
21e0: fb e5 20 f6 e5 eb fb e5 20 f7 e8 f1 eb e0 2e 20 .. ..... ......
21f0: cd e0 f5 ee e4 ff f2 20 ee f2 20 6e 20 e4 ee 20 ....... .. n ..
2200: 6d 20 ef ee e2 f2 ee f0 e5 ed e8 e9 20 fd eb e5 m .......... ...
2210: ec e5 ed f2 e0 2e 27 29 3b 0d 0a 20 20 20 20 74 ......');.. t
2220: 68 69 73 2e 61 64 64 48 65 6c 70 65 72 28 27 28 his.addHelper('(
2230: 78 29 27 2c 20 27 c7 e0 ef ee ec e8 ed e0 fe f9 x)', '..........
2240: e0 ff 20 e3 f0 f3 ef ef e8 f0 ee e2 ea e0 2e 20 .. ............
2250: cd e0 f5 ee e4 e8 f2 20 f8 e0 e1 eb ee ed 20 78 ....... ...... x
2260: 20 e8 20 e7 e0 ef ee ec e8 ed e0 e5 f2 2e 27 29 . ...........')
2270: 3b 0d 0a 20 20 20 20 74 68 69 73 2e 61 64 64 48 ;.. this.addH
2280: 65 6c 70 65 72 28 27 28 3f 3a 78 29 27 2c 20 27 elper('(?:x)', '
2290: cd e5 e7 e0 ef ee ec e8 ed e0 fe f9 e0 ff 20 e3 .............. .
22a0: f0 f3 ef ef e8 f0 ee e2 ea e0 2e 20 cd e0 f5 ee ........... ....
22b0: e4 e8 f2 20 f8 e0 e1 eb ee ed 20 78 2c 20 ed ee ... ...... x, ..
22c0: 20 ed e5 20 e7 e0 ef ee ec e8 ed e0 e5 f2 2e 27 .. ...........'
22d0: 29 3b 0d 0a 20 20 20 20 74 68 69 73 2e 61 64 64 );.. this.add
22e0: 48 65 6c 70 65 72 28 27 78 28 3f 3d 79 29 27 2c Helper('x(?=y)',
22f0: 20 27 cd e0 f5 ee e4 e8 f2 20 78 2c 20 f2 ee eb '....... x, ...
2300: fc ea ee 20 e5 f1 eb e8 20 e7 e0 20 78 20 f1 eb ... .... .. x ..
2310: e5 e4 f3 e5 f2 20 79 2e 27 29 3b 0d 0a 20 20 20 ..... y.');..
2320: 20 74 68 69 73 2e 61 64 64 48 65 6c 70 65 72 28 this.addHelper(
2330: 27 78 28 3f 21 79 29 27 2c 20 27 cd e0 f5 ee e4 'x(?!y)', '.....
2340: e8 f2 20 78 2c 20 f2 ee eb fc ea ee 20 e5 f1 eb .. x, ...... ...
2350: e8 20 e7 e0 20 78 20 ed e5 20 f1 eb e5 e4 f3 e5 . .. x .. ......
2360: f2 20 79 2e 20 cd e0 ef f0 e8 ec e5 f0 2c 20 2f . y. ........, /
2370: 5c 64 2b 28 3f 21 5c 2e 29 2f 20 ed e0 e9 e4 e5 \d+(?!\.)/ .....
2380: f2 20 f7 e8 f1 eb ee 2c 20 f2 ee eb fc ea ee 20 . ....., ......
2390: e5 f1 eb e8 20 e7 e0 20 ed e8 ec 20 ed e5 20 f1 .... .. ... .. .
23a0: eb e5 e4 f3 e5 f2 20 e4 e5 f1 ff f2 e8 f7 ed e0 ...... .........
23b0: ff 20 f2 ee f7 ea e0 2e 27 29 3b 0d 0a 20 20 20 . ......');..
23c0: 20 74 68 69 73 2e 61 64 64 48 65 6c 70 65 72 28 this.addHelper(
23d0: 27 78 7c 79 27 2c 20 27 cd e0 f5 ee e4 e8 f2 20 'x|y', '.......
23e0: 78 20 e8 eb e8 20 79 2e 27 29 3b 0d 0a 20 20 20 x ... y.');..
23f0: 20 74 68 69 73 2e 61 64 64 48 65 6c 70 65 72 28 this.addHelper(
2400: 27 5b 78 79 7a 5d 27 2c 20 27 cd e0 e1 ee f0 20 '[xyz]', '.....
2410: f1 e8 ec e2 ee eb ee e2 2e 20 cd e0 f5 ee e4 e8 ......... ......
2420: f2 20 eb fe e1 ee e9 20 e8 e7 20 ef e5 f0 e5 f7 . ..... .. .....
2430: e8 f1 eb e5 ed ed fb f5 20 f1 e8 ec e2 ee eb ee ........ .......
2440: e2 2e 20 c2 fb 20 ec ee e6 e5 f2 e5 20 f3 ea e0 .. .. ...... ...
2450: e7 e0 f2 fc 20 ef f0 ee ec e5 e6 f3 f2 ee ea 2c .... ..........,
2460: 20 e8 f1 ef ee eb fc e7 f3 ff 20 f2 e8 f0 e5 2e ......... .....
2470: 20 cd e0 ef f0 e8 ec e5 f0 2c 20 5b 61 62 63 64 ........, [abcd
2480: 5d 20 2d 20 f2 ee 20 e6 e5 20 f1 e0 ec ee e5 2c ] - .. .. .....,
2490: 20 f7 f2 ee 20 5b 61 2d 64 5d 2e 27 29 3b 0d 0a ... [a-d].');..
24a0: 20 20 20 20 74 68 69 73 2e 61 64 64 48 65 6c 70 this.addHelp
24b0: 65 72 28 27 5b 5e 78 79 7a 5d 27 2c 20 27 cb fe er('[^xyz]', '..
24c0: e1 ee e9 20 f1 e8 ec e2 ee eb 2c 20 ea f0 ee ec ... ......, ....
24d0: e5 20 f3 ea e0 e7 e0 ed ed fb f5 20 e2 20 ed e0 . ......... . ..
24e0: e1 ee f0 e5 2e 20 c2 fb 20 f2 e0 ea e6 e5 20 ec ..... .. ..... .
24f0: ee e6 e5 f2 e5 20 f3 ea e0 e7 e0 f2 fc 20 ef f0 ..... ....... ..
2500: ee ec e5 e6 f3 f2 ee ea 2e 20 cd e0 ef f0 e8 ec ......... ......
2510: e5 f0 2c 20 5b 5e 61 62 63 5d 20 2d 20 f2 ee 20 .., [^abc] - ..
2520: e6 e5 20 f1 e0 ec ee e5 2c 20 f7 f2 ee 20 5b 5e .. ....., ... [^
2530: 61 2d 63 5d 2e 27 29 3b 0d 0a 20 20 20 20 74 68 a-c].');.. th
2540: 69 73 2e 61 64 64 48 65 6c 70 65 72 28 27 5b 5c is.addHelper('[\
2550: 5c 62 5d 27 2c 20 27 cd e0 f5 ee e4 e8 f2 20 f1 \b]', '....... .
2560: e8 ec e2 ee eb 20 62 61 63 6b 73 70 61 63 65 2e ..... backspace.
2570: 20 28 cd e5 20 ef f3 f2 e0 f2 fc 20 f1 20 5c 5c (.. ...... . \\
2580: 62 2e 29 27 29 3b 0d 0a 20 20 20 20 74 68 69 73 b.)');.. this
2590: 2e 61 64 64 48 65 6c 70 65 72 28 27 5c 5c 62 27 .addHelper('\\b'
25a0: 2c 20 27 cd e0 f5 ee e4 e8 f2 20 e3 f0 e0 ed e8 , '....... .....
25b0: f6 f3 20 f1 eb ee e2 20 28 eb e0 f2 e8 ed f1 ea .. .... (.......
25c0: e8 f5 29 2c 20 ed e0 ef f0 e8 ec e5 f0 20 ef f0 ..), ........ ..
25d0: ee e1 e5 eb 2e 20 28 cd e5 20 ef f3 f2 e0 f2 fc ..... (.. ......
25e0: 20 f1 20 5b 5c 62 5d 29 2e 27 29 3b 0d 0a 20 20 . [\b]).');..
25f0: 20 20 74 68 69 73 2e 61 64 64 48 65 6c 70 65 72 this.addHelper
2600: 28 27 5c 5c 42 27 2c 20 27 ce e1 ee e7 ed e0 f7 ('\\B', '.......
2610: e0 e5 f2 20 ed e5 20 e3 f0 e0 ed e8 f6 f3 20 f1 ... .. ....... .
2620: eb ee e2 2e 27 29 3b 0d 0a 20 20 20 20 74 68 69 ....');.. thi
2630: 73 2e 61 64 64 48 65 6c 70 65 72 28 27 5c 5c 63 s.addHelper('\\c
2640: 58 27 2c 20 27 c3 e4 e5 20 58 20 2d 20 e1 f3 ea X', '... X - ...
2650: e2 e0 20 ee f2 20 41 20 e4 ee 20 5a 2e 20 ce e1 .. .. A .. Z. ..
2660: ee e7 ed e0 f7 e0 e5 f2 20 ea ee ed f2 f0 ee eb ........ .......
2670: fc ed fb e9 20 f1 e8 ec e2 ee eb 20 e2 20 f1 f2 .... ...... . ..
2680: f0 ee ea e5 2e 20 cd e0 ef f0 e8 ec e5 f0 2c 20 ..... ........,
2690: 2f 5c 5c 63 4d 2f 20 ee e1 ee e7 ed e0 f7 e0 e5 /\\cM/ .........
26a0: f2 20 f1 e8 ec e2 ee eb 20 43 74 72 6c 2d 4d 2e . ...... Ctrl-M.
26b0: 27 29 3b 0d 0a 20 20 20 20 74 68 69 73 2e 61 64 ');.. this.ad
26c0: 64 48 65 6c 70 65 72 28 27 5c 5c 66 27 2c 20 27 dHelper('\\f', '
26d0: d1 ef e5 f6 f1 e8 ec e2 ee eb 20 66 6f 72 6d 2d .......... form-
26e0: 66 65 65 64 2e 27 29 3b 0d 0a 20 20 20 20 74 68 feed.');.. th
26f0: 69 73 2e 61 64 64 48 65 6c 70 65 72 28 27 5c 5c is.addHelper('\\
2700: 76 27 2c 20 27 d1 ef e5 f6 f1 e8 ec e2 ee eb 20 v', '..........
2710: e2 e5 f0 f2 e8 ea e0 eb fc ed ee e9 20 f2 e0 e1 ............ ...
2720: f3 eb ff f6 e8 e8 2e 27 29 3b 0d 0a 20 20 20 20 .......');..
2730: 74 68 69 73 2e 61 64 64 48 65 6c 70 65 72 28 27 this.addHelper('
2740: 5c 5c 6d 27 2c 20 27 c3 e4 e5 20 6d 20 2d 20 f6 \\m', '... m - .
2750: e5 eb ee e5 20 f7 e8 f1 eb ee 2e 20 ce e1 f0 e0 .... ...... ....
2760: f2 ed e0 ff 20 f1 f1 fb eb ea e0 20 ed e0 20 6d .... ...... .. m
2770: 2d fe 20 e7 e0 ef ee ec ed e5 ed ed f3 fe 20 e3 -. ........... .
2780: f0 f3 ef ef e8 f0 ee e2 ea f3 2e 27 29 3b 0d 0a ...........');..
2790: 20 20 20 20 74 68 69 73 2e 61 64 64 48 65 6c 70 this.addHelp
27a0: 65 72 28 27 5c 5c 30 27 2c 20 27 d1 ef e5 f6 f1 er('\\0', '.....
27b0: e8 ec e2 ee eb 20 4e 55 4c 2e 20 cd e5 20 e4 ee ..... NUL. .. ..
27c0: e1 e0 e2 eb ff e9 f2 e5 20 e2 20 ea ee ed e5 f6 ........ . .....
27d0: 20 e4 f0 f3 e3 e8 e5 20 f6 e8 f4 f0 fb 2e 27 29 ...... ......')
27e0: 3b 0d 0a 20 20 20 20 74 68 69 73 2e 61 64 64 48 ;.. this.addH
27f0: 65 6c 70 65 72 28 27 5c 5c 78 48 48 27 2c 20 27 elper('\\xHH', '
2800: cd e0 e9 e4 e5 f2 20 f1 e8 ec e2 ee eb 20 f1 20 ...... ...... .
2810: ea ee e4 ee ec 20 48 48 20 28 32 20 f8 e5 f1 f2 ..... HH (2 ....
2820: ed e0 e4 f6 e0 f2 e8 f0 e8 f7 ed fb f5 20 f6 e8 ............. ..
2830: f4 f0 fb 29 27 29 3b 0d 0a 20 20 20 20 74 68 69 ...)');.. thi
2840: 73 2e 61 64 64 48 65 6c 70 65 72 28 27 5c 5c 75 s.addHelper('\\u
2850: 48 48 48 48 27 2c 20 27 cd e0 e9 e4 e5 f2 20 f1 HHHH', '...... .
2860: e8 ec e2 ee eb 20 f1 20 ea ee e4 ee ec 20 48 48 ..... . ..... HH
2870: 48 48 20 28 34 20 f8 e5 f1 f2 ed e0 e4 f6 e0 f2 HH (4 ..........
2880: e8 f0 e8 f7 ed fb f5 20 f6 e8 f4 f0 fb 29 2e 27 ....... .....).'
2890: 29 3b 0d 0a 0d 0a 20 20 20 20 2f 2f 74 68 69 73 );.... //this
28a0: 2e 61 64 64 48 65 6c 70 65 72 28 27 28 5b 5c 5c .addHelper('([\\
28b0: 77 2d 5c 5c 2e 5d 2b 29 40 28 28 3f 3a 5b 5c 5c w-\\.]+)@((?:[\\
28c0: 77 5d 2b 5c 5c 2e 29 2b 29 28 5b 61 2d 7a 41 2d w]+\\.)+)([a-zA-
28d0: 5a 5d 7b 32 2c 34 7d 29 27 2c 20 27 c8 f9 e5 f2 Z]{2,4})', '....
28e0: 20 e2 20 f2 e5 ea f1 f2 e5 20 e0 e4 f0 e5 f1 20 . ...... .....
28f0: fd eb e5 ea f2 f0 ee ef ee f7 f2 fb 20 28 65 6d ............ (em
2900: 61 69 6c 29 2e 27 2c 20 27 cf f0 e8 ec e5 f0 fb ail).', '.......
2910: 27 29 3b 0d 0a 20 20 20 20 2f 2f 74 68 69 73 2e ');.. //this.
2920: 61 64 64 48 65 6c 70 65 72 28 27 5c 7b 5b 30 2d addHelper('\{[0-
2930: 39 61 2d 66 41 2d 46 5d 7b 38 7d 5c 2d 5b 30 2d 9a-fA-F]{8}\-[0-
2940: 39 61 2d 66 41 2d 46 5d 7b 34 7d 5c 2d 5b 30 2d 9a-fA-F]{4}\-[0-
2950: 39 61 2d 66 41 2d 46 5d 7b 34 7d 5c 2d 5b 30 2d 9a-fA-F]{4}\-[0-
2960: 39 61 2d 66 41 2d 46 5d 7b 34 7d 5c 2d 5b 30 2d 9a-fA-F]{4}\-[0-
2970: 39 61 2d 66 41 2d 46 5d 7b 31 32 7d 5c 7d 27 2c 9a-fA-F]{12}\}',
2980: 20 27 c8 f9 e5 f2 20 47 55 49 44 27 2c 20 27 cf '.... GUID', '.
2990: f0 e8 ec e5 f0 fb 27 29 3b 0d 0a 20 20 20 20 2f ......');.. /
29a0: 2f 74 68 69 73 2e 61 64 64 48 65 6c 70 65 72 28 /this.addHelper(
29b0: 27 28 5c 64 2b 29 28 28 28 2e 7c 2c 29 5c 64 2b '(\d+)(((.|,)\d+
29c0: 29 2b 29 3f 27 2c 20 27 c8 f9 e5 f2 20 e2 20 f2 )+)?', '.... . .
29d0: e5 ea f1 f2 e5 20 f7 e8 f1 eb e0 27 29 3b 20 20 ..... .....');
29e0: 20 20 0d 0a 20 20 20 20 2f 2f 74 68 69 73 2e 61 .. //this.a
29f0: 64 64 48 65 6c 70 65 72 28 27 27 2c 20 27 27 29 ddHelper('', '')
2a00: 3b 20 20 20 20 0d 0a 7d 0d 0a 0d 0a 5f 52 65 67 ; ..}...._Reg
2a10: 45 78 70 45 64 69 74 6f 72 2e 70 72 6f 74 6f 74 ExpEditor.protot
2a20: 79 70 65 2e 61 64 64 48 65 6c 70 65 72 20 3d 20 ype.addHelper =
2a30: 66 75 6e 63 74 69 6f 6e 20 28 70 61 74 74 65 72 function (patter
2a40: 6e 2c 20 68 69 6e 74 2c 20 63 61 74 65 67 6f 72 n, hint, categor
2a50: 79 29 20 7b 0d 0a 20 20 20 20 76 61 72 20 72 6f y) {.. var ro
2a60: 77 20 3d 20 74 68 69 73 2e 66 6f 72 6d 2e 52 65 w = this.form.Re
2a70: 67 45 78 70 48 65 6c 70 65 72 73 2e 41 64 64 28 gExpHelpers.Add(
2a80: 29 3b 0d 0a 20 20 20 20 72 6f 77 2e 50 61 74 74 );.. row.Patt
2a90: 65 72 6e 20 3d 20 70 61 74 74 65 72 6e 3b 0d 0a ern = pattern;..
2aa0: 20 20 20 20 72 6f 77 2e 48 69 6e 74 20 3d 20 68 row.Hint = h
2ab0: 69 6e 74 3b 0d 0a 20 20 20 20 72 6f 77 2e 63 61 int;.. row.ca
2ac0: 74 65 67 6f 72 79 20 3d 20 63 61 74 65 67 6f 72 tegory = categor
2ad0: 79 20 3f 20 63 61 74 65 67 6f 72 79 20 3a 20 27 y ? category : '
2ae0: d1 ef f0 e0 e2 ee f7 ed fb e5 27 3b 0d 0a 7d 0d ..........';..}.
2af0: 0a 2f 2f 2f 2f 7d 20 5f 52 65 67 45 78 70 45 64 .////} _RegExpEd
2b00: 69 74 6f 72 20 2d 20 d5 e5 eb ef e5 f0 fb 0d 0a itor - .........
2b10: 0d 0a 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ..//////////////
2b20: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
2b30: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
2b40: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
2b50: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
2b60: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 0d 0a 2f 2f 2f 2f //////////..////
2b70: 7b 20 5f 52 65 67 45 78 70 45 64 69 74 6f 72 20 { _RegExpEditor
2b80: 2d 20 ce e1 f0 e0 e1 ee f2 f7 e8 ea e8 20 f1 ee - ........... ..
2b90: e1 fb f2 e8 e9 20 f4 ee f0 ec fb 0d 0a 2f 2f 2f ..... .......///
2ba0: 2f 0d 0a 0d 0a 5f 52 65 67 45 78 70 45 64 69 74 /...._RegExpEdit
2bb0: 6f 72 2e 70 72 6f 74 6f 74 79 70 65 2e 4f 6e 4f or.prototype.OnO
2bc0: 70 65 6e 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 pen = function (
2bd0: 29 20 7b 0d 0a 20 20 20 20 69 66 20 28 21 74 68 ) {.. if (!th
2be0: 69 73 2e 74 65 78 74 57 69 6e 64 6f 77 20 26 26 is.textWindow &&
2bf0: 20 21 74 68 69 73 2e 6f 77 6e 65 72 29 0d 0a 20 !this.owner)..
2c00: 20 20 20 20 20 20 20 74 68 69 73 2e 66 6f 72 6d this.form
2c10: 2e 43 6f 6e 74 72 6f 6c 73 2e 62 74 4f 6b 2e 56 .Controls.btOk.V
2c20: 69 73 69 62 6c 65 20 3d 20 66 61 6c 73 65 3b 0d isible = false;.
2c30: 0a 7d 0d 0a 0d 0a 5f 52 65 67 45 78 70 45 64 69 .}...._RegExpEdi
2c40: 74 6f 72 2e 70 72 6f 74 6f 74 79 70 65 2e 52 65 tor.prototype.Re
2c50: 67 45 78 53 6f 75 72 63 65 4f 6e 43 68 61 6e 67 gExSourceOnChang
2c60: 65 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 43 6f e = function (Co
2c70: 6e 74 72 6f 6c 29 20 7b 0d 0a 20 20 20 20 74 68 ntrol) {.. th
2c80: 69 73 2e 75 70 64 61 74 65 52 65 67 45 78 70 4f is.updateRegExpO
2c90: 62 6a 65 63 74 28 29 3b 0d 0a 7d 0d 0a 0d 0a 5f bject();..}...._
2ca0: 52 65 67 45 78 70 45 64 69 74 6f 72 2e 70 72 6f RegExpEditor.pro
2cb0: 74 6f 74 79 70 65 2e 49 67 6e 6f 72 65 43 61 73 totype.IgnoreCas
2cc0: 65 4f 6e 43 68 61 6e 67 65 20 3d 20 66 75 6e 63 eOnChange = func
2cd0: 74 69 6f 6e 20 28 43 6f 6e 74 72 6f 6c 29 20 7b tion (Control) {
2ce0: 0d 0a 20 20 20 20 74 68 69 73 2e 75 70 64 61 74 .. this.updat
2cf0: 65 52 65 67 45 78 70 4f 62 6a 65 63 74 28 29 3b eRegExpObject();
2d00: 0d 0a 7d 0d 0a 0d 0a 5f 52 65 67 45 78 70 45 64 ..}...._RegExpEd
2d10: 69 74 6f 72 2e 70 72 6f 74 6f 74 79 70 65 2e 47 itor.prototype.G
2d20: 6c 6f 62 61 6c 4f 6e 43 68 61 6e 67 65 20 3d 20 lobalOnChange =
2d30: 66 75 6e 63 74 69 6f 6e 20 28 43 6f 6e 74 72 6f function (Contro
2d40: 6c 29 20 7b 0d 0a 20 20 20 20 74 68 69 73 2e 75 l) {.. this.u
2d50: 70 64 61 74 65 52 65 67 45 78 70 4f 62 6a 65 63 pdateRegExpObjec
2d60: 74 28 29 3b 0d 0a 7d 0d 0a 0d 0a 5f 52 65 67 45 t();..}...._RegE
2d70: 78 70 45 64 69 74 6f 72 2e 70 72 6f 74 6f 74 79 xpEditor.prototy
2d80: 70 65 2e 4d 75 6c 74 69 6c 69 6e 65 4f 6e 43 68 pe.MultilineOnCh
2d90: 61 6e 67 65 20 3d 20 66 75 6e 63 74 69 6f 6e 20 ange = function
2da0: 28 43 6f 6e 74 72 6f 6c 29 20 7b 0d 0a 20 20 20 (Control) {..
2db0: 20 74 68 69 73 2e 75 70 64 61 74 65 52 65 67 45 this.updateRegE
2dc0: 78 70 4f 62 6a 65 63 74 28 29 3b 0d 0a 7d 0d 0a xpObject();..}..
2dd0: 0d 0a 5f 52 65 67 45 78 70 45 64 69 74 6f 72 2e .._RegExpEditor.
2de0: 70 72 6f 74 6f 74 79 70 65 2e 52 65 73 75 6c 74 prototype.Result
2df0: 54 72 65 65 4f 6e 52 6f 77 4f 75 74 70 75 74 20 TreeOnRowOutput
2e00: 3d 20 66 75 6e 63 74 69 6f 6e 20 28 43 6f 6e 74 = function (Cont
2e10: 72 6f 6c 2c 20 52 6f 77 41 70 70 65 61 72 61 6e rol, RowAppearan
2e20: 63 65 2c 20 52 6f 77 44 61 74 61 29 20 7b 0d 0a ce, RowData) {..
2e30: 20 20 20 20 76 61 72 20 69 73 48 65 61 64 65 72 var isHeader
2e40: 20 3d 20 28 52 6f 77 44 61 74 61 2e 76 61 6c 2e = (RowData.val.
2e50: 50 61 72 65 6e 74 20 3d 3d 20 75 6e 64 65 66 69 Parent == undefi
2e60: 6e 65 64 29 3b 0d 0a 20 20 20 20 52 6f 77 41 70 ned);.. RowAp
2e70: 70 65 61 72 61 6e 63 65 2e 76 61 6c 2e 43 65 6c pearance.val.Cel
2e80: 6c 73 2e 47 72 6f 75 70 48 65 61 64 65 72 2e 56 ls.GroupHeader.V
2e90: 69 73 69 62 6c 65 20 3d 20 69 73 48 65 61 64 65 isible = isHeade
2ea0: 72 3b 0d 0a 20 20 20 20 52 6f 77 41 70 70 65 61 r;.. RowAppea
2eb0: 72 61 6e 63 65 2e 76 61 6c 2e 43 65 6c 6c 73 2e rance.val.Cells.
2ec0: 52 65 73 75 6c 74 56 61 6c 75 65 2e 56 69 73 69 ResultValue.Visi
2ed0: 62 6c 65 20 3d 20 21 69 73 48 65 61 64 65 72 3b ble = !isHeader;
2ee0: 0d 0a 20 20 20 20 52 6f 77 41 70 70 65 61 72 61 .. RowAppeara
2ef0: 6e 63 65 2e 76 61 6c 2e 43 65 6c 6c 73 2e 52 65 nce.val.Cells.Re
2f00: 73 75 6c 74 4e 61 6d 65 2e 56 69 73 69 62 6c 65 sultName.Visible
2f10: 20 3d 20 21 69 73 48 65 61 64 65 72 3b 0d 0a 7d = !isHeader;..}
2f20: 0d 0a 0d 0a 5f 52 65 67 45 78 70 45 64 69 74 6f ...._RegExpEdito
2f30: 72 2e 70 72 6f 74 6f 74 79 70 65 2e 54 65 73 74 r.prototype.Test
2f40: 53 74 72 69 6e 67 4f 6e 43 68 61 6e 67 65 20 3d StringOnChange =
2f50: 20 66 75 6e 63 74 69 6f 6e 20 28 43 6f 6e 74 72 function (Contr
2f60: 6f 6c 29 20 7b 0d 0a 20 20 20 20 74 68 69 73 2e ol) {.. this.
2f70: 75 70 64 61 74 65 52 65 67 45 78 70 4f 62 6a 65 updateRegExpObje
2f80: 63 74 28 29 3b 0d 0a 7d 0d 0a 0d 0a 5f 52 65 67 ct();..}...._Reg
2f90: 45 78 70 45 64 69 74 6f 72 2e 70 72 6f 74 6f 74 ExpEditor.protot
2fa0: 79 70 65 2e 54 72 65 65 43 6d 64 42 61 72 45 78 ype.TreeCmdBarEx
2fb0: 70 61 6e 64 41 6c 6c 20 3d 20 66 75 6e 63 74 69 pandAll = functi
2fc0: 6f 6e 20 28 43 6f 6e 74 72 6f 6c 29 20 7b 0d 0a on (Control) {..
2fd0: 20 20 20 20 74 68 69 73 2e 65 78 70 61 6e 64 4d this.expandM
2fe0: 61 74 63 68 65 73 28 29 3b 0d 0a 7d 0d 0a 0d 0a atches();..}....
2ff0: 5f 52 65 67 45 78 70 45 64 69 74 6f 72 2e 70 72 _RegExpEditor.pr
3000: 6f 74 6f 74 79 70 65 2e 54 72 65 65 43 6d 64 42 ototype.TreeCmdB
3010: 61 72 43 6f 6c 6c 61 70 73 65 41 6c 6c 20 3d 20 arCollapseAll =
3020: 66 75 6e 63 74 69 6f 6e 20 28 43 6f 6e 74 72 6f function (Contro
3030: 6c 29 20 7b 0d 0a 20 20 20 20 74 68 69 73 2e 63 l) {.. this.c
3040: 6f 6c 6c 61 70 73 65 4d 61 74 63 68 65 73 28 29 ollapseMatches()
3050: 3b 0d 0a 7d 0d 0a 0d 0a 5f 52 65 67 45 78 70 45 ;..}...._RegExpE
3060: 64 69 74 6f 72 2e 70 72 6f 74 6f 74 79 70 65 2e ditor.prototype.
3070: 54 72 65 65 43 6d 64 42 61 72 55 70 64 61 74 65 TreeCmdBarUpdate
3080: 52 65 73 75 6c 74 73 20 3d 20 66 75 6e 63 74 69 Results = functi
3090: 6f 6e 20 28 43 6f 6e 74 72 6f 6c 29 20 7b 0d 0a on (Control) {..
30a0: 20 20 20 20 74 68 69 73 2e 75 70 64 61 74 65 52 this.updateR
30b0: 65 67 45 78 70 4f 62 6a 65 63 74 28 29 3b 0d 0a egExpObject();..
30c0: 7d 0d 0a 0d 0a 5f 52 65 67 45 78 70 45 64 69 74 }...._RegExpEdit
30d0: 6f 72 2e 70 72 6f 74 6f 74 79 70 65 2e 52 65 67 or.prototype.Reg
30e0: 45 78 70 48 65 6c 70 65 72 73 53 65 6c 65 63 74 ExpHelpersSelect
30f0: 69 6f 6e 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 ion = function (
3100: 43 6f 6e 74 72 6f 6c 2c 20 53 65 6c 65 63 74 65 Control, Selecte
3110: 64 52 6f 77 2c 20 43 6f 6c 75 6d 6e 2c 20 44 65 dRow, Column, De
3120: 66 61 75 6c 74 48 61 6e 64 6c 65 72 29 20 7b 0d faultHandler) {.
3130: 0a 09 74 68 69 73 2e 66 6f 72 6d 2e 52 65 67 45 ..this.form.RegE
3140: 78 53 6f 75 72 63 65 20 2b 3d 20 53 65 6c 65 63 xSource += Selec
3150: 74 65 64 52 6f 77 2e 76 61 6c 2e 50 61 74 74 65 tedRow.val.Patte
3160: 72 6e 3b 0d 0a 7d 0d 0a 0d 0a 5f 52 65 67 45 78 rn;..}...._RegEx
3170: 70 45 64 69 74 6f 72 2e 70 72 6f 74 6f 74 79 70 pEditor.prototyp
3180: 65 2e 52 65 67 45 78 70 48 65 6c 70 65 72 73 4f e.RegExpHelpersO
3190: 6e 41 63 74 69 76 61 74 65 52 6f 77 20 3d 20 66 nActivateRow = f
31a0: 75 6e 63 74 69 6f 6e 20 28 43 6f 6e 74 72 6f 6c unction (Control
31b0: 29 20 7b 0d 0a 20 20 20 20 76 61 72 20 63 75 72 ) {.. var cur
31c0: 52 6f 77 20 3d 20 74 68 69 73 2e 66 6f 72 6d 2e Row = this.form.
31d0: 43 6f 6e 74 72 6f 6c 73 2e 52 65 67 45 78 70 48 Controls.RegExpH
31e0: 65 6c 70 65 72 73 2e 43 75 72 72 65 6e 74 44 61 elpers.CurrentDa
31f0: 74 61 3b 0d 0a 20 20 20 20 74 68 69 73 2e 66 6f ta;.. this.fo
3200: 72 6d 2e 48 65 6c 70 65 72 73 48 69 6e 74 20 3d rm.HelpersHint =
3210: 20 63 75 72 52 6f 77 20 3f 20 63 75 72 52 6f 77 curRow ? curRow
3220: 2e 48 69 6e 74 20 3a 20 27 27 3b 0d 0a 7d 0d 0a .Hint : '';..}..
3230: 0d 0a 5f 52 65 67 45 78 70 45 64 69 74 6f 72 2e .._RegExpEditor.
3240: 70 72 6f 74 6f 74 79 70 65 2e 62 74 48 65 6c 70 prototype.btHelp
3250: 43 6c 69 63 6b 20 3d 20 66 75 6e 63 74 69 6f 6e Click = function
3260: 20 28 dd eb e5 ec e5 ed f2 29 20 7b 0d 0a 20 20 (.......) {..
3270: 20 20 52 75 6e 41 70 70 28 27 68 74 74 70 3a 2f RunApp('http:/
3280: 2f 73 6e 65 67 6f 70 61 74 2e 72 75 2f 27 29 3b /snegopat.ru/');
3290: 0d 0a 7d 0d 0a 0d 0a 5f 52 65 67 45 78 70 45 64 ..}...._RegExpEd
32a0: 69 74 6f 72 2e 70 72 6f 74 6f 74 79 70 65 2e 62 itor.prototype.b
32b0: 74 4f 6b 43 6c 69 63 6b 20 3d 20 66 75 6e 63 74 tOkClick = funct
32c0: 69 6f 6e 20 28 dd eb e5 ec e5 ed f2 29 20 7b 0d ion (.......) {.
32d0: 0a 20 20 20 20 0d 0a 20 20 20 20 76 61 72 20 70 . .. var p
32e0: 61 74 74 65 72 6e 20 3d 20 74 68 69 73 2e 67 65 attern = this.ge
32f0: 74 50 61 74 74 65 72 6e 28 29 3b 0d 0a 20 20 20 tPattern();..
3300: 20 0d 0a 20 20 20 20 69 66 20 28 74 68 69 73 2e .. if (this.
3310: 74 65 78 74 57 69 6e 64 6f 77 20 26 26 20 74 68 textWindow && th
3320: 69 73 2e 74 65 78 74 57 69 6e 64 6f 77 2e 49 73 is.textWindow.Is
3330: 41 63 74 69 76 65 28 29 29 20 0d 0a 20 20 20 20 Active()) ..
3340: 7b 0d 0a 20 20 20 20 20 20 20 20 2f 2a 20 d2 2e {.. /* ..
3350: e5 2e 20 f2 e5 ea f1 f2 20 e2 f1 f2 e0 e2 eb ff .. ..... .......
3360: e5 f2 f1 ff 20 e2 20 ec ee e4 f3 eb fc 20 ea e0 .... . ...... ..
3370: ea 20 f1 f2 f0 ee ea ee e2 fb e9 20 eb e8 f2 e5 . ......... ....
3380: f0 e0 eb 2c 20 0d 0a 20 20 20 20 20 20 20 20 f2 ..., .. .
3390: ee 20 ed e5 ee e1 f5 ee e4 e8 ec ee 20 fd ea f0 . .......... ...
33a0: e0 ed e8 f0 ee e2 e0 f2 fc 20 e4 e2 ee e9 ed fb ......... ......
33b0: e5 20 ea e0 e2 fb f7 ea e8 2e 20 2a 2f 0d 0a 20 . ........ */..
33c0: 20 20 20 20 20 20 20 70 61 74 74 65 72 6e 20 3d pattern =
33d0: 20 70 61 74 74 65 72 6e 2e 72 65 70 6c 61 63 65 pattern.replace
33e0: 28 2f 5c 22 2f 67 2c 20 27 22 22 27 29 3b 0d 0a (/\"/g, '""');..
33f0: 20 20 20 20 20 20 20 20 74 68 69 73 2e 74 65 78 this.tex
3400: 74 57 69 6e 64 6f 77 2e 53 65 74 53 65 6c 65 63 tWindow.SetSelec
3410: 74 65 64 54 65 78 74 28 70 61 74 74 65 72 6e 29 tedText(pattern)
3420: 3b 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 65 6c ;.. }.. el
3430: 73 65 20 69 66 20 28 74 68 69 73 2e 6f 77 6e 65 se if (this.owne
3440: 72 29 20 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 r) .. {..
3450: 20 20 20 20 74 68 69 73 2e 6f 77 6e 65 72 2e 56 this.owner.V
3460: 61 6c 75 65 20 3d 20 70 61 74 74 65 72 6e 3b 0d alue = pattern;.
3470: 0a 20 20 20 20 7d 0d 0a 20 20 20 20 0d 0a 20 20 . }.. ..
3480: 20 20 74 68 69 73 2e 66 6f 72 6d 2e 43 6c 6f 73 this.form.Clos
3490: 65 28 29 3b 0d 0a 20 20 20 20 74 68 69 73 2e 66 e();.. this.f
34a0: 6f 72 6d 20 3d 20 6e 75 6c 6c 3b 0d 0a 7d 0d 0a orm = null;..}..
34b0: 0d 0a 5f 52 65 67 45 78 70 45 64 69 74 6f 72 2e .._RegExpEditor.
34c0: 70 72 6f 74 6f 74 79 70 65 2e 43 6d 64 42 61 72 prototype.CmdBar
34d0: 41 64 64 53 6c 61 73 68 65 73 20 3d 20 66 75 6e AddSlashes = fun
34e0: 63 74 69 6f 6e 20 28 ca ed ee ef ea e0 29 20 7b ction (......) {
34f0: 0d 0a 20 20 20 20 74 68 69 73 2e 66 6f 72 6d 2e .. this.form.
3500: 52 65 67 45 78 53 6f 75 72 63 65 20 3d 20 74 68 RegExSource = th
3510: 69 73 2e 66 6f 72 6d 2e 52 65 67 45 78 53 6f 75 is.form.RegExSou
3520: 72 63 65 2e 72 65 70 6c 61 63 65 28 2f 5c 5c 2f rce.replace(/\\/
3530: 67 2c 20 27 5c 5c 5c 5c 27 29 3b 0d 0a 7d 0d 0a g, '\\\\');..}..
3540: 0d 0a 5f 52 65 67 45 78 70 45 64 69 74 6f 72 2e .._RegExpEditor.
3550: 70 72 6f 74 6f 74 79 70 65 2e 43 6d 64 42 61 72 prototype.CmdBar
3560: 52 65 6d 6f 76 65 53 6c 61 73 68 65 73 20 3d 20 RemoveSlashes =
3570: 66 75 6e 63 74 69 6f 6e 20 28 ca ed ee ef ea e0 function (......
3580: 29 20 7b 0d 0a 20 20 20 20 74 68 69 73 2e 66 6f ) {.. this.fo
3590: 72 6d 2e 52 65 67 45 78 53 6f 75 72 63 65 20 3d rm.RegExSource =
35a0: 20 74 68 69 73 2e 66 6f 72 6d 2e 52 65 67 45 78 this.form.RegEx
35b0: 53 6f 75 72 63 65 2e 72 65 70 6c 61 63 65 28 2f Source.replace(/
35c0: 5c 5c 5c 5c 2f 67 2c 20 27 5c 5c 27 29 3b 0d 0a \\\\/g, '\\');..
35d0: 7d 0d 0a 0d 0a 5f 52 65 67 45 78 70 45 64 69 74 }...._RegExpEdit
35e0: 6f 72 2e 70 72 6f 74 6f 74 79 70 65 2e 43 6d 64 or.prototype.Cmd
35f0: 42 61 72 41 64 64 44 6f 75 62 6c 65 51 75 6f 74 BarAddDoubleQuot
3600: 65 73 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 ca es = function (.
3610: ed ee ef ea e0 29 20 7b 0d 0a 20 20 20 20 74 68 .....) {.. th
3620: 69 73 2e 66 6f 72 6d 2e 52 65 67 45 78 53 6f 75 is.form.RegExSou
3630: 72 63 65 20 3d 20 74 68 69 73 2e 66 6f 72 6d 2e rce = this.form.
3640: 52 65 67 45 78 53 6f 75 72 63 65 2e 72 65 70 6c RegExSource.repl
3650: 61 63 65 28 2f 22 2f 67 2c 20 27 22 22 27 29 3b ace(/"/g, '""');
3660: 0d 0a 7d 0d 0a 0d 0a 5f 52 65 67 45 78 70 45 64 ..}...._RegExpEd
3670: 69 74 6f 72 2e 70 72 6f 74 6f 74 79 70 65 2e 43 itor.prototype.C
3680: 6d 64 42 61 72 52 65 6d 6f 76 65 44 6f 75 62 6c mdBarRemoveDoubl
3690: 65 51 75 6f 74 65 73 20 3d 20 66 75 6e 63 74 69 eQuotes = functi
36a0: 6f 6e 20 28 ca ed ee ef ea e0 29 20 7b 0d 0a 20 on (......) {..
36b0: 20 20 20 74 68 69 73 2e 66 6f 72 6d 2e 52 65 67 this.form.Reg
36c0: 45 78 53 6f 75 72 63 65 20 3d 20 74 68 69 73 2e ExSource = this.
36d0: 66 6f 72 6d 2e 52 65 67 45 78 53 6f 75 72 63 65 form.RegExSource
36e0: 2e 72 65 70 6c 61 63 65 28 2f 22 22 2f 67 2c 20 .replace(/""/g,
36f0: 27 22 27 29 3b 0d 0a 7d 0d 0a 0d 0a 5f 52 65 67 '"');..}...._Reg
3700: 45 78 70 45 64 69 74 6f 72 2e 70 72 6f 74 6f 74 ExpEditor.protot
3710: 79 70 65 2e 43 6d 64 42 61 72 52 65 6d 6f 76 65 ype.CmdBarRemove
3720: 4e 65 77 4c 69 6e 65 73 20 3d 20 66 75 6e 63 74 NewLines = funct
3730: 69 6f 6e 20 28 ca ed ee ef ea e0 29 20 7b 0d 0a ion (......) {..
3740: 20 20 20 20 74 68 69 73 2e 66 6f 72 6d 2e 52 65 this.form.Re
3750: 67 45 78 53 6f 75 72 63 65 20 3d 20 74 68 69 73 gExSource = this
3760: 2e 66 6f 72 6d 2e 52 65 67 45 78 53 6f 75 72 63 .form.RegExSourc
3770: 65 2e 72 65 70 6c 61 63 65 28 2f 5c 72 7c 5c 6e e.replace(/\r|\n
3780: 2f 67 2c 20 27 27 29 3b 0d 0a 7d 0d 0a 2f 2f 2f /g, '');..}..///
3790: 2f 7d 20 52 65 67 45 78 70 45 64 69 74 6f 72 20 /} RegExpEditor
37a0: 2d 20 ce e1 f0 e0 e1 ee f2 f7 e8 ea e8 20 f1 ee - ........... ..
37b0: e1 fb f2 e8 e9 20 f4 ee f0 ec fb 0d 0a ..... .......