Make(cnet) ver(4.04 build 185) Add(EntryPoint,2953706,322,224) { Width=441 Height=288 } Add(REMatch,16639309,217,119) { link(onMatch,12033057:doText,[]) link(onError,14482597:doWork1,[(263,132)]) link(Data,11021130:Var3,[(223,110)]) link(Expression,12959009:Var2,[]) } Add(Button,892285,140,119) { Left=15 Top=65 Text="Match" Point(onClick) link(onClick,16639309:doMatch,[]) AddHint(-71,7,45,13,Text) } Add(TextBox,10271441,182,70) { Left=100 Top=10 Width=320 Text="The the quick brown fox fox jumped over the lazy dog dog." Anchor=13 Lines=[] Point(doText) Point(Text) } Add(TextBox,947049,224,70) { Left=100 Top=35 Width=320 Text="\b(?\w+)\s+(\k)\b" Anchor=13 Lines=[] Point(doText) Point(Text) } Add(Label,12033057,280,119) { Left=100 Top=70 Width=320 Point(doText) Point(onClick) link(data,16639309:Value,[(286,110)(258,110)(258,163)(230,163)]) } Add(Button,7381159,140,357) { Left=15 Top=155 Text="Matches" Data=Integer(1) Point(onClick) link(onClick,8201332:doMatches,[]) AddHint(-81,7,56,13,Text) } Add(REMatches,8201332,182,357) { link(onMatches,4102918:doForEach,[]) link(onError,14482597:doWork3,[(263,370)]) link(Data,11021130:Var2,[]) link(Expression,12959009:Var3,[(195,347)(253,347)(253,110)]) link(Options,13882836:RegexOptions,[]) } Add(ForEach,4102918,280,357) { @Hint=#6:object| Type="object" link(onItem,41558:doRead,[]) } Add(REMatchNext,5319830,217,175) { link(onNextMatch,2263405:doText,[]) link(Match,2125900:Var2,[]) } Add(Button,34702,140,175) { Left=15 Top=95 Text="Next" Point(onClick) link(onClick,5319830:doNextMatch,[]) AddHint(-71,7,37,13,Text) } Add(Label,2263405,280,175) { Left=100 Top=100 Width=320 Point(doText) Point(onClick) } Add(REMatchResult,5609757,203,266) { link(onResult,9630952:doText,[]) link(Match,2125900:Var1,[(209,166)]) link(Replacement,2867628:Text,[(216,258)(223,258)]) } Add(Button,3420457,140,266) { Left=15 Top=125 Text="Result" Point(onClick) link(onClick,5609757:doResult,[]) AddHint(-71,7,45,13,Text) } Add(GetDataEx,2125900,217,161) { link(Data,16639309:Match,[]) } Add(Type,13182071,322,266) { Name="object" TypeName="Match" } Add(MessageBox,5221057,280,224) { Caption="Error" Icon=5 Point(doShow4) } Add(HubEx,14482597,259,231) { link(onEvent,5221057:doShow4,[]) } Add(Label,10483109,140,70) { Left=25 Top=15 Width=70 Text="Source:" TextAlign=2 Point(doText) Point(onClick) } Add(Label,4850728,266,70) { Left=25 Top=40 Width=70 Text="Expression:" TextAlign=2 Point(doText) Point(onClick) } Add(Label,9630952,280,266) { Left=225 Top=130 Width=195 Point(doText) Point(onClick) } Add(TextBox,2867628,217,217) { Left=100 Top=125 Text=".$1." Lines=[] Point(doText) Point(Text) } Add(TextBox,675480,546,350) { Left=100 Top=155 Width=320 Height=95 Anchor=15 Lines=[] Multiline=0 Point(doText) Point(Text) Point(doAppendText) } Add(StrCat,3022996,504,357) { link(onStrCat,675480:doAppendText,[]) link(Str1,15737204:NewLine,[]) } Add(Environment,15737204,504,315) { Point(NewLine) } Add(ArrayRW,9664324,406,273) { link(onRead,4338718:doRead,[]) } Add(FieldRead,41558,322,357) { Name="Groups" ResultType="object" link(onRead,15714868:doEvent1,[]) } Add(Hub,15714868,364,357) { OutCount=4 link(onEvent1,1570611:doRead,[(388,363)(388,237)]) link(onEvent2,9664324:doRead,[(393,370)(393,279)]) link(onEvent3,9683605:doRead,[(398,377)(398,321)]) link(onEvent4,12142963:doString,[(403,384)(403,363)]) } Add(FieldRead,4338718,455,273) { Name="Index" ResultType="type" } Add(ArrayRW,9683605,406,315) { Index=1 link(onRead,3967833:doRead,[]) } Add(FieldRead,3967833,462,315) { Name="Index" ResultType="type" } Add(FormatStr,12142963,448,357) { DataCount=3 Mask="'{0}' repeated at positions {1} and {2}" link(onResult,3022996:doStrCat,[]) link(Str1,11399561:Result,[]) link(Str2,4338718:Result,[]) link(Str3,3967833:Result,[]) } Add(GetDataEx,11021130,182,105) { link(Data,10271441:Text,[]) } Add(GetDataEx,12959009,224,105) { link(Data,947049:Text,[]) } Add(FieldRead,11399561,448,231) { Name="Value" } Add(ArrayRW,1570611,406,231) { link(onRead,11399561:doRead,[]) link(Index,2979860:Value,[]) } Add(Memory,2979860,413,189) { Default=String(word) } Add(RegexOptions,13882836,196,308) { RegexOptions=2 } Add(Type,13334504,504,273) { Name="type" TypeName="int" }