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 20 20 20 20 74 68 69 73 2e 61 64 64 );.. this.add
28a0: 48 65 6c 70 65 72 28 27 5e 5b 5e 2f 5d 2a 28 e8 Helper('^[^/]*(.
28b0: f1 ea ee ec e0 ff d1 f2 f0 ee ea e0 29 27 2c 20 ............)',
28c0: 27 cd e0 e9 e4 e5 f2 20 f1 f2 f0 ee ea f3 2c 20 '...... ......,
28d0: ea ee f2 ee f0 e0 ff 20 ed e5 20 ed e0 f5 ee e4 ....... .. .....
28e0: e8 f2 f1 ff 20 e2 20 ea ee ec ec e5 ed f2 e0 f0 .... . .........
28f0: e8 ff f5 2e 20 cd e0 ef f0 e8 ec e5 f0 2c 20 5e .... ........, ^
2900: 5b 5e 2f 5d 2a 28 5c 5c 73 2a d4 f3 ed ea f6 e8 [^/]*(\\s*......
2910: ff 5c 5c 73 2a 29 20 ed e0 e9 e4 e5 f2 20 e2 f1 .\\s*) ...... ..
2920: e5 20 ee ef f0 e5 e4 e5 eb e5 ed e8 ff 20 f4 f3 . ........... ..
2930: ed ea f6 e8 e9 27 29 3b 0d 0a 0d 0a 20 20 20 20 .....');....
2940: 2f 2f 74 68 69 73 2e 61 64 64 48 65 6c 70 65 72 //this.addHelper
2950: 28 27 28 5b 5c 5c 77 2d 5c 5c 2e 5d 2b 29 40 28 ('([\\w-\\.]+)@(
2960: 28 3f 3a 5b 5c 5c 77 5d 2b 5c 5c 2e 29 2b 29 28 (?:[\\w]+\\.)+)(
2970: 5b 61 2d 7a 41 2d 5a 5d 7b 32 2c 34 7d 29 27 2c [a-zA-Z]{2,4})',
2980: 20 27 c8 f9 e5 f2 20 e2 20 f2 e5 ea f1 f2 e5 20 '.... . ......
2990: e0 e4 f0 e5 f1 20 fd eb e5 ea f2 f0 ee ef ee f7 ..... ..........
29a0: f2 fb 20 28 65 6d 61 69 6c 29 2e 27 2c 20 27 cf .. (email).', '.
29b0: f0 e8 ec e5 f0 fb 27 29 3b 0d 0a 20 20 20 20 2f ......');.. /
29c0: 2f 74 68 69 73 2e 61 64 64 48 65 6c 70 65 72 28 /this.addHelper(
29d0: 27 5c 7b 5b 30 2d 39 61 2d 66 41 2d 46 5d 7b 38 '\{[0-9a-fA-F]{8
29e0: 7d 5c 2d 5b 30 2d 39 61 2d 66 41 2d 46 5d 7b 34 }\-[0-9a-fA-F]{4
29f0: 7d 5c 2d 5b 30 2d 39 61 2d 66 41 2d 46 5d 7b 34 }\-[0-9a-fA-F]{4
2a00: 7d 5c 2d 5b 30 2d 39 61 2d 66 41 2d 46 5d 7b 34 }\-[0-9a-fA-F]{4
2a10: 7d 5c 2d 5b 30 2d 39 61 2d 66 41 2d 46 5d 7b 31 }\-[0-9a-fA-F]{1
2a20: 32 7d 5c 7d 27 2c 20 27 c8 f9 e5 f2 20 47 55 49 2}\}', '.... GUI
2a30: 44 27 2c 20 27 cf f0 e8 ec e5 f0 fb 27 29 3b 0d D', '.......');.
2a40: 0a 20 20 20 20 2f 2f 74 68 69 73 2e 61 64 64 48 . //this.addH
2a50: 65 6c 70 65 72 28 27 28 5c 64 2b 29 28 28 28 2e elper('(\d+)(((.
2a60: 7c 2c 29 5c 64 2b 29 2b 29 3f 27 2c 20 27 c8 f9 |,)\d+)+)?', '..
2a70: e5 f2 20 e2 20 f2 e5 ea f1 f2 e5 20 f7 e8 f1 eb .. . ...... ....
2a80: e0 27 29 3b 20 20 20 20 0d 0a 20 20 20 20 2f 2f .'); .. //
2a90: 74 68 69 73 2e 61 64 64 48 65 6c 70 65 72 28 27 this.addHelper('
2aa0: 27 2c 20 27 27 29 3b 20 20 20 20 0d 0a 7d 0d 0a ', ''); ..}..
2ab0: 0d 0a 5f 52 65 67 45 78 70 45 64 69 74 6f 72 2e .._RegExpEditor.
2ac0: 70 72 6f 74 6f 74 79 70 65 2e 61 64 64 48 65 6c prototype.addHel
2ad0: 70 65 72 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 per = function (
2ae0: 70 61 74 74 65 72 6e 2c 20 68 69 6e 74 2c 20 63 pattern, hint, c
2af0: 61 74 65 67 6f 72 79 29 20 7b 0d 0a 20 20 20 20 ategory) {..
2b00: 76 61 72 20 72 6f 77 20 3d 20 74 68 69 73 2e 66 var row = this.f
2b10: 6f 72 6d 2e 52 65 67 45 78 70 48 65 6c 70 65 72 orm.RegExpHelper
2b20: 73 2e 41 64 64 28 29 3b 0d 0a 20 20 20 20 72 6f s.Add();.. ro
2b30: 77 2e 50 61 74 74 65 72 6e 20 3d 20 70 61 74 74 w.Pattern = patt
2b40: 65 72 6e 3b 0d 0a 20 20 20 20 72 6f 77 2e 48 69 ern;.. row.Hi
2b50: 6e 74 20 3d 20 68 69 6e 74 3b 0d 0a 20 20 20 20 nt = hint;..
2b60: 72 6f 77 2e 63 61 74 65 67 6f 72 79 20 3d 20 63 row.category = c
2b70: 61 74 65 67 6f 72 79 20 3f 20 63 61 74 65 67 6f ategory ? catego
2b80: 72 79 20 3a 20 27 d1 ef f0 e0 e2 ee f7 ed fb e5 ry : '..........
2b90: 27 3b 0d 0a 7d 0d 0a 2f 2f 2f 2f 7d 20 5f 52 65 ';..}..////} _Re
2ba0: 67 45 78 70 45 64 69 74 6f 72 20 2d 20 d5 e5 eb gExpEditor - ...
2bb0: ef e5 f0 fb 0d 0a 0d 0a 2f 2f 2f 2f 2f 2f 2f 2f ........////////
2bc0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
2bd0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
2be0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
2bf0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
2c00: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
2c10: 0d 0a 2f 2f 2f 2f 7b 20 5f 52 65 67 45 78 70 45 ..////{ _RegExpE
2c20: 64 69 74 6f 72 20 2d 20 ce e1 f0 e0 e1 ee f2 f7 ditor - ........
2c30: e8 ea e8 20 f1 ee e1 fb f2 e8 e9 20 f4 ee f0 ec ... ....... ....
2c40: fb 0d 0a 2f 2f 2f 2f 0d 0a 0d 0a 5f 52 65 67 45 ...////...._RegE
2c50: 78 70 45 64 69 74 6f 72 2e 70 72 6f 74 6f 74 79 xpEditor.prototy
2c60: 70 65 2e 4f 6e 4f 70 65 6e 20 3d 20 66 75 6e 63 pe.OnOpen = func
2c70: 74 69 6f 6e 20 28 29 20 7b 0d 0a 20 20 20 20 69 tion () {.. i
2c80: 66 20 28 21 74 68 69 73 2e 74 65 78 74 57 69 6e f (!this.textWin
2c90: 64 6f 77 20 26 26 20 21 74 68 69 73 2e 6f 77 6e dow && !this.own
2ca0: 65 72 29 0d 0a 20 20 20 20 20 20 20 20 74 68 69 er).. thi
2cb0: 73 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e s.form.Controls.
2cc0: 62 74 4f 6b 2e 56 69 73 69 62 6c 65 20 3d 20 66 btOk.Visible = f
2cd0: 61 6c 73 65 3b 0d 0a 7d 0d 0a 0d 0a 5f 52 65 67 alse;..}...._Reg
2ce0: 45 78 70 45 64 69 74 6f 72 2e 70 72 6f 74 6f 74 ExpEditor.protot
2cf0: 79 70 65 2e 52 65 67 45 78 53 6f 75 72 63 65 4f ype.RegExSourceO
2d00: 6e 43 68 61 6e 67 65 20 3d 20 66 75 6e 63 74 69 nChange = functi
2d10: 6f 6e 20 28 43 6f 6e 74 72 6f 6c 29 20 7b 0d 0a on (Control) {..
2d20: 20 20 20 20 74 68 69 73 2e 75 70 64 61 74 65 52 this.updateR
2d30: 65 67 45 78 70 4f 62 6a 65 63 74 28 29 3b 0d 0a egExpObject();..
2d40: 7d 0d 0a 0d 0a 5f 52 65 67 45 78 70 45 64 69 74 }...._RegExpEdit
2d50: 6f 72 2e 70 72 6f 74 6f 74 79 70 65 2e 49 67 6e or.prototype.Ign
2d60: 6f 72 65 43 61 73 65 4f 6e 43 68 61 6e 67 65 20 oreCaseOnChange
2d70: 3d 20 66 75 6e 63 74 69 6f 6e 20 28 43 6f 6e 74 = function (Cont
2d80: 72 6f 6c 29 20 7b 0d 0a 20 20 20 20 74 68 69 73 rol) {.. this
2d90: 2e 75 70 64 61 74 65 52 65 67 45 78 70 4f 62 6a .updateRegExpObj
2da0: 65 63 74 28 29 3b 0d 0a 7d 0d 0a 0d 0a 5f 52 65 ect();..}...._Re
2db0: 67 45 78 70 45 64 69 74 6f 72 2e 70 72 6f 74 6f gExpEditor.proto
2dc0: 74 79 70 65 2e 47 6c 6f 62 61 6c 4f 6e 43 68 61 type.GlobalOnCha
2dd0: 6e 67 65 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 nge = function (
2de0: 43 6f 6e 74 72 6f 6c 29 20 7b 0d 0a 20 20 20 20 Control) {..
2df0: 74 68 69 73 2e 75 70 64 61 74 65 52 65 67 45 78 this.updateRegEx
2e00: 70 4f 62 6a 65 63 74 28 29 3b 0d 0a 7d 0d 0a 0d pObject();..}...
2e10: 0a 5f 52 65 67 45 78 70 45 64 69 74 6f 72 2e 70 ._RegExpEditor.p
2e20: 72 6f 74 6f 74 79 70 65 2e 4d 75 6c 74 69 6c 69 rototype.Multili
2e30: 6e 65 4f 6e 43 68 61 6e 67 65 20 3d 20 66 75 6e neOnChange = fun
2e40: 63 74 69 6f 6e 20 28 43 6f 6e 74 72 6f 6c 29 20 ction (Control)
2e50: 7b 0d 0a 20 20 20 20 74 68 69 73 2e 75 70 64 61 {.. this.upda
2e60: 74 65 52 65 67 45 78 70 4f 62 6a 65 63 74 28 29 teRegExpObject()
2e70: 3b 0d 0a 7d 0d 0a 0d 0a 5f 52 65 67 45 78 70 45 ;..}...._RegExpE
2e80: 64 69 74 6f 72 2e 70 72 6f 74 6f 74 79 70 65 2e ditor.prototype.
2e90: 52 65 73 75 6c 74 54 72 65 65 4f 6e 52 6f 77 4f ResultTreeOnRowO
2ea0: 75 74 70 75 74 20 3d 20 66 75 6e 63 74 69 6f 6e utput = function
2eb0: 20 28 43 6f 6e 74 72 6f 6c 2c 20 52 6f 77 41 70 (Control, RowAp
2ec0: 70 65 61 72 61 6e 63 65 2c 20 52 6f 77 44 61 74 pearance, RowDat
2ed0: 61 29 20 7b 0d 0a 20 20 20 20 76 61 72 20 69 73 a) {.. var is
2ee0: 48 65 61 64 65 72 20 3d 20 28 52 6f 77 44 61 74 Header = (RowDat
2ef0: 61 2e 76 61 6c 2e 50 61 72 65 6e 74 20 3d 3d 20 a.val.Parent ==
2f00: 75 6e 64 65 66 69 6e 65 64 29 3b 0d 0a 20 20 20 undefined);..
2f10: 20 52 6f 77 41 70 70 65 61 72 61 6e 63 65 2e 76 RowAppearance.v
2f20: 61 6c 2e 43 65 6c 6c 73 2e 47 72 6f 75 70 48 65 al.Cells.GroupHe
2f30: 61 64 65 72 2e 56 69 73 69 62 6c 65 20 3d 20 69 ader.Visible = i
2f40: 73 48 65 61 64 65 72 3b 0d 0a 20 20 20 20 52 6f sHeader;.. Ro
2f50: 77 41 70 70 65 61 72 61 6e 63 65 2e 76 61 6c 2e wAppearance.val.
2f60: 43 65 6c 6c 73 2e 52 65 73 75 6c 74 56 61 6c 75 Cells.ResultValu
2f70: 65 2e 56 69 73 69 62 6c 65 20 3d 20 21 69 73 48 e.Visible = !isH
2f80: 65 61 64 65 72 3b 0d 0a 20 20 20 20 52 6f 77 41 eader;.. RowA
2f90: 70 70 65 61 72 61 6e 63 65 2e 76 61 6c 2e 43 65 ppearance.val.Ce
2fa0: 6c 6c 73 2e 52 65 73 75 6c 74 4e 61 6d 65 2e 56 lls.ResultName.V
2fb0: 69 73 69 62 6c 65 20 3d 20 21 69 73 48 65 61 64 isible = !isHead
2fc0: 65 72 3b 0d 0a 7d 0d 0a 0d 0a 5f 52 65 67 45 78 er;..}...._RegEx
2fd0: 70 45 64 69 74 6f 72 2e 70 72 6f 74 6f 74 79 70 pEditor.prototyp
2fe0: 65 2e 54 65 73 74 53 74 72 69 6e 67 4f 6e 43 68 e.TestStringOnCh
2ff0: 61 6e 67 65 20 3d 20 66 75 6e 63 74 69 6f 6e 20 ange = function
3000: 28 43 6f 6e 74 72 6f 6c 29 20 7b 0d 0a 20 20 20 (Control) {..
3010: 20 74 68 69 73 2e 75 70 64 61 74 65 52 65 67 45 this.updateRegE
3020: 78 70 4f 62 6a 65 63 74 28 29 3b 0d 0a 7d 0d 0a xpObject();..}..
3030: 0d 0a 5f 52 65 67 45 78 70 45 64 69 74 6f 72 2e .._RegExpEditor.
3040: 70 72 6f 74 6f 74 79 70 65 2e 54 72 65 65 43 6d prototype.TreeCm
3050: 64 42 61 72 45 78 70 61 6e 64 41 6c 6c 20 3d 20 dBarExpandAll =
3060: 66 75 6e 63 74 69 6f 6e 20 28 43 6f 6e 74 72 6f function (Contro
3070: 6c 29 20 7b 0d 0a 20 20 20 20 74 68 69 73 2e 65 l) {.. this.e
3080: 78 70 61 6e 64 4d 61 74 63 68 65 73 28 29 3b 0d xpandMatches();.
3090: 0a 7d 0d 0a 0d 0a 5f 52 65 67 45 78 70 45 64 69 .}...._RegExpEdi
30a0: 74 6f 72 2e 70 72 6f 74 6f 74 79 70 65 2e 54 72 tor.prototype.Tr
30b0: 65 65 43 6d 64 42 61 72 43 6f 6c 6c 61 70 73 65 eeCmdBarCollapse
30c0: 41 6c 6c 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 All = function (
30d0: 43 6f 6e 74 72 6f 6c 29 20 7b 0d 0a 20 20 20 20 Control) {..
30e0: 74 68 69 73 2e 63 6f 6c 6c 61 70 73 65 4d 61 74 this.collapseMat
30f0: 63 68 65 73 28 29 3b 0d 0a 7d 0d 0a 0d 0a 5f 52 ches();..}...._R
3100: 65 67 45 78 70 45 64 69 74 6f 72 2e 70 72 6f 74 egExpEditor.prot
3110: 6f 74 79 70 65 2e 54 72 65 65 43 6d 64 42 61 72 otype.TreeCmdBar
3120: 55 70 64 61 74 65 52 65 73 75 6c 74 73 20 3d 20 UpdateResults =
3130: 66 75 6e 63 74 69 6f 6e 20 28 43 6f 6e 74 72 6f function (Contro
3140: 6c 29 20 7b 0d 0a 20 20 20 20 74 68 69 73 2e 75 l) {.. this.u
3150: 70 64 61 74 65 52 65 67 45 78 70 4f 62 6a 65 63 pdateRegExpObjec
3160: 74 28 29 3b 0d 0a 7d 0d 0a 0d 0a 5f 52 65 67 45 t();..}...._RegE
3170: 78 70 45 64 69 74 6f 72 2e 70 72 6f 74 6f 74 79 xpEditor.prototy
3180: 70 65 2e 52 65 67 45 78 70 48 65 6c 70 65 72 73 pe.RegExpHelpers
3190: 53 65 6c 65 63 74 69 6f 6e 20 3d 20 66 75 6e 63 Selection = func
31a0: 74 69 6f 6e 20 28 43 6f 6e 74 72 6f 6c 2c 20 53 tion (Control, S
31b0: 65 6c 65 63 74 65 64 52 6f 77 2c 20 43 6f 6c 75 electedRow, Colu
31c0: 6d 6e 2c 20 44 65 66 61 75 6c 74 48 61 6e 64 6c mn, DefaultHandl
31d0: 65 72 29 20 7b 0d 0a 09 74 68 69 73 2e 66 6f 72 er) {...this.for
31e0: 6d 2e 52 65 67 45 78 53 6f 75 72 63 65 20 2b 3d m.RegExSource +=
31f0: 20 53 65 6c 65 63 74 65 64 52 6f 77 2e 76 61 6c SelectedRow.val
3200: 2e 50 61 74 74 65 72 6e 3b 0d 0a 7d 0d 0a 0d 0a .Pattern;..}....
3210: 5f 52 65 67 45 78 70 45 64 69 74 6f 72 2e 70 72 _RegExpEditor.pr
3220: 6f 74 6f 74 79 70 65 2e 52 65 67 45 78 70 48 65 ototype.RegExpHe
3230: 6c 70 65 72 73 4f 6e 41 63 74 69 76 61 74 65 52 lpersOnActivateR
3240: 6f 77 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 43 ow = function (C
3250: 6f 6e 74 72 6f 6c 29 20 7b 0d 0a 20 20 20 20 76 ontrol) {.. v
3260: 61 72 20 63 75 72 52 6f 77 20 3d 20 74 68 69 73 ar curRow = this
3270: 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 52 .form.Controls.R
3280: 65 67 45 78 70 48 65 6c 70 65 72 73 2e 43 75 72 egExpHelpers.Cur
3290: 72 65 6e 74 44 61 74 61 3b 0d 0a 20 20 20 20 74 rentData;.. t
32a0: 68 69 73 2e 66 6f 72 6d 2e 48 65 6c 70 65 72 73 his.form.Helpers
32b0: 48 69 6e 74 20 3d 20 63 75 72 52 6f 77 20 3f 20 Hint = curRow ?
32c0: 63 75 72 52 6f 77 2e 48 69 6e 74 20 3a 20 27 27 curRow.Hint : ''
32d0: 3b 0d 0a 7d 0d 0a 0d 0a 5f 52 65 67 45 78 70 45 ;..}...._RegExpE
32e0: 64 69 74 6f 72 2e 70 72 6f 74 6f 74 79 70 65 2e ditor.prototype.
32f0: 62 74 48 65 6c 70 43 6c 69 63 6b 20 3d 20 66 75 btHelpClick = fu
3300: 6e 63 74 69 6f 6e 20 28 dd eb e5 ec e5 ed f2 29 nction (.......)
3310: 20 7b 0d 0a 20 20 20 20 52 75 6e 41 70 70 28 27 {.. RunApp('
3320: 68 74 74 70 3a 2f 2f 73 6e 65 67 6f 70 61 74 2e http://snegopat.
3330: 72 75 2f 27 29 3b 0d 0a 7d 0d 0a 0d 0a 5f 52 65 ru/');..}...._Re
3340: 67 45 78 70 45 64 69 74 6f 72 2e 70 72 6f 74 6f gExpEditor.proto
3350: 74 79 70 65 2e 62 74 4f 6b 43 6c 69 63 6b 20 3d type.btOkClick =
3360: 20 66 75 6e 63 74 69 6f 6e 20 28 dd eb e5 ec e5 function (.....
3370: ed f2 29 20 7b 0d 0a 20 20 20 20 0d 0a 20 20 20 ..) {.. ..
3380: 20 76 61 72 20 70 61 74 74 65 72 6e 20 3d 20 74 var pattern = t
3390: 68 69 73 2e 67 65 74 50 61 74 74 65 72 6e 28 29 his.getPattern()
33a0: 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 20 69 66 20 ;.. .. if
33b0: 28 74 68 69 73 2e 74 65 78 74 57 69 6e 64 6f 77 (this.textWindow
33c0: 20 26 26 20 74 68 69 73 2e 74 65 78 74 57 69 6e && this.textWin
33d0: 64 6f 77 2e 49 73 41 63 74 69 76 65 28 29 29 20 dow.IsActive())
33e0: 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 .. {..
33f0: 20 2f 2a 20 d2 2e e5 2e 20 f2 e5 ea f1 f2 20 e2 /* .... ..... .
3400: f1 f2 e0 e2 eb ff e5 f2 f1 ff 20 e2 20 ec ee e4 .......... . ...
3410: f3 eb fc 20 ea e0 ea 20 f1 f2 f0 ee ea ee e2 fb ... ... ........
3420: e9 20 eb e8 f2 e5 f0 e0 eb 2c 20 0d 0a 20 20 20 . ......., ..
3430: 20 20 20 20 20 f2 ee 20 ed e5 ee e1 f5 ee e4 e8 .. ........
3440: ec ee 20 fd ea f0 e0 ed e8 f0 ee e2 e0 f2 fc 20 .. ............
3450: e4 e2 ee e9 ed fb e5 20 ea e0 e2 fb f7 ea e8 2e ....... ........
3460: 20 2a 2f 0d 0a 20 20 20 20 20 20 20 20 70 61 74 */.. pat
3470: 74 65 72 6e 20 3d 20 70 61 74 74 65 72 6e 2e 72 tern = pattern.r
3480: 65 70 6c 61 63 65 28 2f 5c 22 2f 67 2c 20 27 22 eplace(/\"/g, '"
3490: 22 27 29 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 "');.. th
34a0: 69 73 2e 74 65 78 74 57 69 6e 64 6f 77 2e 53 65 is.textWindow.Se
34b0: 74 53 65 6c 65 63 74 65 64 54 65 78 74 28 70 61 tSelectedText(pa
34c0: 74 74 65 72 6e 29 3b 0d 0a 20 20 20 20 7d 0d 0a ttern);.. }..
34d0: 20 20 20 20 65 6c 73 65 20 69 66 20 28 74 68 69 else if (thi
34e0: 73 2e 6f 77 6e 65 72 29 20 0d 0a 20 20 20 20 7b s.owner) .. {
34f0: 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 6f .. this.o
3500: 77 6e 65 72 2e 56 61 6c 75 65 20 3d 20 70 61 74 wner.Value = pat
3510: 74 65 72 6e 3b 0d 0a 20 20 20 20 7d 0d 0a 20 20 tern;.. }..
3520: 20 20 0d 0a 20 20 20 20 74 68 69 73 2e 66 6f 72 .. this.for
3530: 6d 2e 43 6c 6f 73 65 28 29 3b 0d 0a 20 20 20 20 m.Close();..
3540: 74 68 69 73 2e 66 6f 72 6d 20 3d 20 6e 75 6c 6c this.form = null
3550: 3b 0d 0a 7d 0d 0a 0d 0a 5f 52 65 67 45 78 70 45 ;..}...._RegExpE
3560: 64 69 74 6f 72 2e 70 72 6f 74 6f 74 79 70 65 2e ditor.prototype.
3570: 43 6d 64 42 61 72 41 64 64 53 6c 61 73 68 65 73 CmdBarAddSlashes
3580: 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 ca ed ee = function (...
3590: ef ea e0 29 20 7b 0d 0a 20 20 20 20 74 68 69 73 ...) {.. this
35a0: 2e 66 6f 72 6d 2e 52 65 67 45 78 53 6f 75 72 63 .form.RegExSourc
35b0: 65 20 3d 20 74 68 69 73 2e 66 6f 72 6d 2e 52 65 e = this.form.Re
35c0: 67 45 78 53 6f 75 72 63 65 2e 72 65 70 6c 61 63 gExSource.replac
35d0: 65 28 2f 5c 5c 2f 67 2c 20 27 5c 5c 5c 5c 27 29 e(/\\/g, '\\\\')
35e0: 3b 0d 0a 7d 0d 0a 0d 0a 5f 52 65 67 45 78 70 45 ;..}...._RegExpE
35f0: 64 69 74 6f 72 2e 70 72 6f 74 6f 74 79 70 65 2e ditor.prototype.
3600: 43 6d 64 42 61 72 52 65 6d 6f 76 65 53 6c 61 73 CmdBarRemoveSlas
3610: 68 65 73 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 hes = function (
3620: ca ed ee ef ea e0 29 20 7b 0d 0a 20 20 20 20 74 ......) {.. t
3630: 68 69 73 2e 66 6f 72 6d 2e 52 65 67 45 78 53 6f his.form.RegExSo
3640: 75 72 63 65 20 3d 20 74 68 69 73 2e 66 6f 72 6d urce = this.form
3650: 2e 52 65 67 45 78 53 6f 75 72 63 65 2e 72 65 70 .RegExSource.rep
3660: 6c 61 63 65 28 2f 5c 5c 5c 5c 2f 67 2c 20 27 5c lace(/\\\\/g, '\
3670: 5c 27 29 3b 0d 0a 7d 0d 0a 0d 0a 5f 52 65 67 45 \');..}...._RegE
3680: 78 70 45 64 69 74 6f 72 2e 70 72 6f 74 6f 74 79 xpEditor.prototy
3690: 70 65 2e 43 6d 64 42 61 72 41 64 64 44 6f 75 62 pe.CmdBarAddDoub
36a0: 6c 65 51 75 6f 74 65 73 20 3d 20 66 75 6e 63 74 leQuotes = funct
36b0: 69 6f 6e 20 28 ca ed ee ef ea e0 29 20 7b 0d 0a ion (......) {..
36c0: 20 20 20 20 74 68 69 73 2e 66 6f 72 6d 2e 52 65 this.form.Re
36d0: 67 45 78 53 6f 75 72 63 65 20 3d 20 74 68 69 73 gExSource = this
36e0: 2e 66 6f 72 6d 2e 52 65 67 45 78 53 6f 75 72 63 .form.RegExSourc
36f0: 65 2e 72 65 70 6c 61 63 65 28 2f 22 2f 67 2c 20 e.replace(/"/g,
3700: 27 22 22 27 29 3b 0d 0a 7d 0d 0a 0d 0a 5f 52 65 '""');..}...._Re
3710: 67 45 78 70 45 64 69 74 6f 72 2e 70 72 6f 74 6f gExpEditor.proto
3720: 74 79 70 65 2e 43 6d 64 42 61 72 52 65 6d 6f 76 type.CmdBarRemov
3730: 65 44 6f 75 62 6c 65 51 75 6f 74 65 73 20 3d 20 eDoubleQuotes =
3740: 66 75 6e 63 74 69 6f 6e 20 28 ca ed ee ef ea e0 function (......
3750: 29 20 7b 0d 0a 20 20 20 20 74 68 69 73 2e 66 6f ) {.. this.fo
3760: 72 6d 2e 52 65 67 45 78 53 6f 75 72 63 65 20 3d rm.RegExSource =
3770: 20 74 68 69 73 2e 66 6f 72 6d 2e 52 65 67 45 78 this.form.RegEx
3780: 53 6f 75 72 63 65 2e 72 65 70 6c 61 63 65 28 2f Source.replace(/
3790: 22 22 2f 67 2c 20 27 22 27 29 3b 0d 0a 7d 0d 0a ""/g, '"');..}..
37a0: 0d 0a 5f 52 65 67 45 78 70 45 64 69 74 6f 72 2e .._RegExpEditor.
37b0: 70 72 6f 74 6f 74 79 70 65 2e 43 6d 64 42 61 72 prototype.CmdBar
37c0: 52 65 6d 6f 76 65 4e 65 77 4c 69 6e 65 73 20 3d RemoveNewLines =
37d0: 20 66 75 6e 63 74 69 6f 6e 20 28 ca ed ee ef ea function (.....
37e0: e0 29 20 7b 0d 0a 20 20 20 20 74 68 69 73 2e 66 .) {.. this.f
37f0: 6f 72 6d 2e 52 65 67 45 78 53 6f 75 72 63 65 20 orm.RegExSource
3800: 3d 20 74 68 69 73 2e 66 6f 72 6d 2e 52 65 67 45 = this.form.RegE
3810: 78 53 6f 75 72 63 65 2e 72 65 70 6c 61 63 65 28 xSource.replace(
3820: 2f 5c 72 7c 5c 6e 2f 67 2c 20 27 27 29 3b 0d 0a /\r|\n/g, '');..
3830: 7d 0d 0a 2f 2f 2f 2f 7d 20 52 65 67 45 78 70 45 }..////} RegExpE
3840: 64 69 74 6f 72 20 2d 20 ce e1 f0 e0 e1 ee f2 f7 ditor - ........
3850: e8 ea e8 20 f1 ee e1 fb f2 e8 e9 20 f4 ee f0 ec ... ....... ....
3860: fb 0d 0a ...