кое как нашёл пример на какой то флешке
Add(MainForm,15558862,119,70) { Left=0 Top=0 Width=662 Height=624 Align=0 akLeft=0 akTop=0 akRight=1 akBottom=1 MarginLeft=0 MarginTop=0 MarginRight=0 MarginBottom=0 Margin=0 MaxWidth=0 MaxHeight=0 MinWidth=0 MinHeight=0 Color=-16777201 Font=[MS Sans Serif,8,0,0,1] ParentFont=1 Visible=0 Enabled=0 Cursor=0 TabOrder=0 Ctl3D=1 WinStyle=0 Name="" Hint="" HintManager="(empty)" ReBarCtrl="(empty)" StrID="" Layout="(empty)" WidthScale=0 HeightScale=0 AlphaBlendValue=255 Caption="RegExp demo" BorderStyle=2 WindowsState=0 Icon=[] TaskBar=0 DragForm=1 KeyPreview=0 TransparentColor=16777215 Picture=[] SavePosName="" MouseCapture=1 ClientSize=1 Position=1 ShiftLeft=0 ShiftTop=0 TransparentManager="(empty)" FormFastening="(empty)" } Add(RegExp,2091303,336,133) { Pattern="абг" Global=1 IgnoreCase=1 Multiline=0 PatternList=# Point(onErr) Point(doReplace) Point(onReplace) Point(strReplace) Point(onTest) Point(doTest) Point(Pattern) Point(Global) Point(IgnoreCase) Point(Multiline) link(onExecute,15259840:doString,[(397,139)(397,175)(324,175)(324,195)]) link(strSource,11042199:Text,[(342,110)(293,110)]) link(onErr,30481:doWork2,[]) link(onReplace,15587320:doWork2,[]) link(strReplace,14308197:Text,[]) link(onTest,15587320:doWork3,[(389,160)]) link(Pattern,2819483:Var1,[(356,97)(398,97)]) link(Global,2819483:Var2,[(363,105)(405,105)]) link(IgnoreCase,2819483:Var3,[(370,111)(412,111)]) link(Multiline,2819483:Var4,[(377,118)(419,118)]) } Add(Button,15690012,189,133) { Left=15 Top=10 Width=85 Height=20 Align=0 akLeft=0 akTop=0 akRight=1 akBottom=1 MarginLeft=0 MarginTop=0 MarginRight=0 MarginBottom=0 Margin=0 MaxWidth=0 MaxHeight=0 MinWidth=0 MinHeight=0 Font=[MS Sans Serif,8,0,0,1] ParentFont=1 Visible=0 Enabled=0 Cursor=0 TabOrder=0 Ctl3D=1 WinStyle=0 Name="" Hint="" HintManager="(empty)" ReBarCtrl="(empty)" StrID="" Layout="(empty)" WidthScale=0 HeightScale=0 Caption="Execute" Data=Null() Flat=1 DefaultBtn=1 Mode=0 Icon=[] ID=-1 link(onClick,2091303:doExecute,[]) } Add(Memo,7047612,553,140) { Left=15 Top=320 Width=615 Height=225 Align=0 akLeft=0 akTop=0 akRight=1 akBottom=1 MarginLeft=0 MarginTop=0 MarginRight=0 MarginBottom=0 Margin=0 MaxWidth=0 MaxHeight=0 MinWidth=0 MinHeight=0 Color=-16777211 Font=[MS Sans Serif,8,0,0,1] ParentFont=1 Visible=0 Enabled=0 Cursor=0 TabOrder=0 Ctl3D=0 WinStyle=0 Name="" Hint="" HintManager="(empty)" ReBarCtrl="(empty)" StrID="" Layout="(empty)" WidthScale=0 HeightScale=0 ModeSp=0 SizeSp=4 ColorSp=-16777201 MinOwn=0 MinRest=0 FileName="" Strings=# AddType=0 ScrollBars=3 ReadOnly=1 } Add(FormatStr,15259840,336,189) { DataCount=3 Mask="*******************\r\nValue - %1 \r\nPosition - %2\r\nLength - %3\r\n*******************" link(onFString,9524899:doWork3,[(424,195)]) link(Str2,2091303:Position,[]) link(Str3,2091303:Length,[]) } Add(HubEx,9524899,420,140) { Angle=0 link(onEvent,7047612:doAdd,[]) } Add(Button,14929941,189,175) { Left=110 Top=10 Width=85 Height=20 Align=0 akLeft=0 akTop=0 akRight=1 akBottom=1 MarginLeft=0 MarginTop=0 MarginRight=0 MarginBottom=0 Margin=0 MaxWidth=0 MaxHeight=0 MinWidth=0 MinHeight=0 Font=[MS Sans Serif,8,0,0,1] ParentFont=1 Visible=0 Enabled=0 Cursor=0 TabOrder=0 Ctl3D=1 WinStyle=0 Name="" Hint="" HintManager="(empty)" ReBarCtrl="(empty)" StrID="" Layout="(empty)" WidthScale=0 HeightScale=0 Caption="Replace" Data=Null() Flat=1 DefaultBtn=1 Mode=0 Icon=[] ID=-1 link(onClick,2091303:doReplace,[(235,181)(235,146)]) } Add(Edit,14308197,343,56) { Left=400 Top=10 Width=230 Height=20 Align=0 akLeft=0 akTop=0 akRight=1 akBottom=1 MarginLeft=0 MarginTop=0 MarginRight=0 MarginBottom=0 Margin=0 MaxWidth=0 MaxHeight=0 MinWidth=0 MinHeight=0 Color=-16777211 Font=[MS Sans Serif,8,0,0,1] ParentFont=1 Visible=0 Enabled=0 Cursor=0 TabOrder=0 Ctl3D=0 WinStyle=0 Name="" Hint="" HintManager="(empty)" ReBarCtrl="(empty)" StrID="" Layout="(empty)" WidthScale=0 HeightScale=0 ModeSp=0 SizeSp=4 ColorSp=-16777201 MinOwn=0 MinRest=0 Text="" Alignment=0 DataType=0 OnChngDelNumEnd=1 Password=1 ReadOnly=1 MaxLenField=0 ClearAfterEnter=0 } Add(Button,11003993,189,217) { Left=205 Top=10 Width=85 Height=20 Align=0 akLeft=0 akTop=0 akRight=1 akBottom=1 MarginLeft=0 MarginTop=0 MarginRight=0 MarginBottom=0 Margin=0 MaxWidth=0 MaxHeight=0 MinWidth=0 MinHeight=0 Font=[MS Sans Serif,8,0,0,1] ParentFont=1 Visible=0 Enabled=0 Cursor=0 TabOrder=0 Ctl3D=1 WinStyle=0 Name="" Hint="" HintManager="(empty)" ReBarCtrl="(empty)" StrID="" Layout="(empty)" WidthScale=0 HeightScale=0 Caption="Test" Data=Null() Flat=1 DefaultBtn=1 Mode=0 Icon=[] ID=-1 link(onClick,2091303:doTest,[(248,223)(248,153)]) } Add(HubEx,30481,406,140) { Angle=0 link(onEvent,9524899:doWork2,[]) } Add(HubEx,15587320,385,147) { Angle=0 link(onEvent,30481:doWork3,[(410,153)]) } Add(Label,5930983,182,70) { Left=20 Top=95 Width=41 Height=17 Align=0 akLeft=0 akTop=0 akRight=1 akBottom=1 MarginLeft=0 MarginTop=0 MarginRight=0 MarginBottom=0 Margin=0 MaxWidth=0 MaxHeight=0 MinWidth=0 MinHeight=0 Color=-16777201 Font=[MS Sans Serif,8,0,0,1] ParentFont=1 Visible=0 Enabled=0 Cursor=0 TabOrder=0 Ctl3D=1 WinStyle=0 Name="" Hint="" HintManager="(empty)" ReBarCtrl="(empty)" StrID="" Layout="(empty)" WidthScale=0 HeightScale=0 ModeSp=0 SizeSp=4 ColorSp=-16777201 MinOwn=0 MinRest=0 Transparent=1 Caption="Source:" AutoSize=0 Alignment=0 ColorHover=0 Underline=1 CaptionOnClick=1 } Add(Label,15544387,189,77) { Left=300 Top=15 Width=100 Height=17 Align=0 akLeft=0 akTop=0 akRight=1 akBottom=1 MarginLeft=0 MarginTop=0 MarginRight=0 MarginBottom=0 Margin=0 MaxWidth=0 MaxHeight=0 MinWidth=0 MinHeight=0 Color=-16777201 Font=[MS Sans Serif,8,0,0,1] ParentFont=1 Visible=0 Enabled=0 Cursor=0 TabOrder=0 Ctl3D=1 WinStyle=0 Name="" Hint="" HintManager="(empty)" ReBarCtrl="(empty)" StrID="" Layout="(empty)" WidthScale=0 HeightScale=0 ModeSp=0 SizeSp=4 ColorSp=-16777201 MinOwn=0 MinRest=0 Transparent=1 Caption="Replace string:" AutoSize=0 Alignment=0 ColorHover=0 Underline=1 CaptionOnClick=1 } Add(Memo,11042199,287,56) { Left=15 Top=115 Width=615 Height=190 Align=0 akLeft=0 akTop=0 akRight=1 akBottom=1 MarginLeft=0 MarginTop=0 MarginRight=0 MarginBottom=0 Margin=0 MaxWidth=0 MaxHeight=0 MinWidth=0 MinHeight=0 Color=-16777211 Font=[MS Sans Serif,8,0,0,1] ParentFont=1 Visible=0 Enabled=0 Cursor=0 TabOrder=0 Ctl3D=0 WinStyle=0 Name="" Hint="" HintManager="(empty)" ReBarCtrl="(empty)" StrID="" Layout="(empty)" WidthScale=0 HeightScale=0 ModeSp=0 SizeSp=4 ColorSp=-16777201 MinOwn=0 MinRest=0 FileName="" Strings=#9:int d=123|14:int k=(12+123)|8:int F1()|12:integer F2()|8:int f3()|10:int f4()|12:integer F5()|11:double F6()|12:void Maiin()|11:bool Петя()| AddType=0 ScrollBars=3 ReadOnly=1 } Add(ChildGroupBox,2819483,392,56) { FirstUsage=1 } BEGIN_SDK Add(EditMulti,8828612,21,21) { EventCount=0 WorkCount=0 DataCount=0 VarCount=4 Width=489 Height=109 VOffset=0 HOffset=0 link(Var1,10011826:Text,[(27,91)(90,91)]) link(Var2,16144846:Checked,[(34,98)(146,98)]) link(Var3,10948819:Checked,[(41,107)(202,107)]) link(Var4,14832782:Checked,[(48,115)(258,115)]) } Add(GroupBox,14771975,35,42) { Left=15 Top=40 Width=616 Height=50 Align=0 akLeft=0 akTop=0 akRight=1 akBottom=1 MarginLeft=0 MarginTop=0 MarginRight=0 MarginBottom=0 Margin=0 MaxWidth=0 MaxHeight=0 MinWidth=0 MinHeight=0 Color=-16777201 Font=[MS Sans Serif,8,0,0,1] ParentFont=1 Visible=0 Enabled=0 Cursor=0 TabOrder=0 Ctl3D=1 WinStyle=0 Name="" Hint="" HintManager="(empty)" ReBarCtrl="(empty)" StrID="" Layout="(empty)" WidthScale=0 HeightScale=0 ModeSp=0 SizeSp=4 ColorSp=-16777201 MinOwn=0 MinRest=0 TabCtrl="(empty)" TabID=-1 Caption="Property" Flat=1 } Add(CheckBox,16144846,140,42) { Left=15 Top=20 Width=65 Height=20 Align=0 akLeft=0 akTop=0 akRight=1 akBottom=1 MarginLeft=0 MarginTop=0 MarginRight=0 MarginBottom=0 Margin=0 MaxWidth=0 MaxHeight=0 MinWidth=0 MinHeight=0 Color=-16777201 Font=[MS Sans Serif,8,0,0,1] ParentFont=1 Visible=0 Enabled=0 Cursor=0 TabOrder=0 Ctl3D=1 WinStyle=0 Name="" Hint="" HintManager="(empty)" ReBarCtrl="(empty)" StrID="" Layout="(empty)" WidthScale=0 HeightScale=0 Transparent=1 Checked=1 Caption="Global" Flat=1 } Add(CheckBox,10948819,196,42) { Left=85 Top=20 Width=75 Height=20 Align=0 akLeft=0 akTop=0 akRight=1 akBottom=1 MarginLeft=0 MarginTop=0 MarginRight=0 MarginBottom=0 Margin=0 MaxWidth=0 MaxHeight=0 MinWidth=0 MinHeight=0 Color=-16777201 Font=[MS Sans Serif,8,0,0,1] ParentFont=1 Visible=0 Enabled=0 Cursor=0 TabOrder=0 Ctl3D=1 WinStyle=0 Name="" Hint="" HintManager="(empty)" ReBarCtrl="(empty)" StrID="" Layout="(empty)" WidthScale=0 HeightScale=0 Transparent=1 Checked=1 Caption="IgnoreCase" Flat=1 } Add(CheckBox,14832782,252,42) { Left=165 Top=20 Width=70 Height=20 Align=0 akLeft=0 akTop=0 akRight=1 akBottom=1 MarginLeft=0 MarginTop=0 MarginRight=0 MarginBottom=0 Margin=0 MaxWidth=0 MaxHeight=0 MinWidth=0 MinHeight=0 Color=-16777201 Font=[MS Sans Serif,8,0,0,1] ParentFont=1 Visible=0 Enabled=0 Cursor=0 TabOrder=0 Ctl3D=1 WinStyle=0 Name="" Hint="" HintManager="(empty)" ReBarCtrl="(empty)" StrID="" Layout="(empty)" WidthScale=0 HeightScale=0 Transparent=1 Checked=1 Caption="Multiline" Flat=1 } Add(Edit,10011826,84,42) { Left=330 Top=15 Width=200 Height=20 Align=0 akLeft=0 akTop=0 akRight=1 akBottom=1 MarginLeft=0 MarginTop=0 MarginRight=0 MarginBottom=0 Margin=0 MaxWidth=0 MaxHeight=0 MinWidth=0 MinHeight=0 Color=-16777211 Font=[MS Sans Serif,8,0,0,1] ParentFont=1 Visible=0 Enabled=0 Cursor=0 TabOrder=0 Ctl3D=0 WinStyle=0 Name="" Hint="" HintManager="(empty)" ReBarCtrl="(empty)" StrID="" Layout="(empty)" WidthScale=0 HeightScale=0 ModeSp=0 SizeSp=4 ColorSp=-16777201 MinOwn=0 MinRest=0 Text="абв" Alignment=0 DataType=0 OnChngDelNumEnd=1 Password=1 ReadOnly=1 MaxLenField=0 ClearAfterEnter=0 } Add(Label,15156276,301,42) { Left=275 Top=20 Width=41 Height=17 Align=0 akLeft=0 akTop=0 akRight=1 akBottom=1 MarginLeft=0 MarginTop=0 MarginRight=0 MarginBottom=0 Margin=0 MaxWidth=0 MaxHeight=0 MinWidth=0 MinHeight=0 Color=-16777201 Font=[MS Sans Serif,8,0,0,1] ParentFont=1 Visible=0 Enabled=0 Cursor=0 TabOrder=0 Ctl3D=1 WinStyle=0 Name="" Hint="" HintManager="(empty)" ReBarCtrl="(empty)" StrID="" Layout="(empty)" WidthScale=0 HeightScale=0 ModeSp=0 SizeSp=4 ColorSp=-16777201 MinOwn=0 MinRest=0 Transparent=1 Caption="Pattern:" AutoSize=0 Alignment=0 ColorHover=0 Underline=1 CaptionOnClick=1 } Add(Button,3567977,378,42) { Left=540 Top=15 Width=55 Height=20 Align=0 akLeft=0 akTop=0 akRight=1 akBottom=1 MarginLeft=0 MarginTop=0 MarginRight=0 MarginBottom=0 Margin=0 MaxWidth=0 MaxHeight=0 MinWidth=0 MinHeight=0 Font=[MS Sans Serif,8,0,0,1] ParentFont=1 Visible=0 Enabled=0 Cursor=0 TabOrder=0 Ctl3D=1 WinStyle=0 Name="" Hint="" HintManager="(empty)" ReBarCtrl="(empty)" StrID="" Layout="(empty)" WidthScale=0 HeightScale=0 Caption="Help" Data=Null() Flat=1 DefaultBtn=1 Mode=0 Icon=[] ID=-1 link(onClick,10029911:doWork1,[]) } Add(ChildForm,10029911,441,42) { FirstUsage=1 } BEGIN_SDK Add(EditMulti,290080,21,21) { EventCount=0 WorkCount=1 DataCount=0 VarCount=0 Width=391 Height=193 VOffset=0 HOffset=0 link(doWork1,4396915:doEvent1,[(45,27)(45,111)]) } Add(MainForm,16589491,154,77) { Left=35 Top=105 Width=776 Height=666 Align=0 akLeft=0 akTop=0 akRight=1 akBottom=1 MarginLeft=0 MarginTop=0 MarginRight=0 MarginBottom=0 Margin=0 MaxWidth=0 MaxHeight=0 MinWidth=0 MinHeight=0 Color=-16777201 Font=[MS Sans Serif,8,0,0,1] ParentFont=1 Visible=1 Enabled=0 Cursor=0 TabOrder=0 Ctl3D=1 WinStyle=0 Name="" Hint="" HintManager="(empty)" ReBarCtrl="(empty)" StrID="" Layout="(empty)" WidthScale=0 HeightScale=0 AlphaBlendValue=255 Caption="Help RegExp" BorderStyle=2 WindowsState=0 Icon=[] TaskBar=0 DragForm=1 KeyPreview=0 TransparentColor=16777215 Picture=[] SavePosName="" MouseCapture=1 ClientSize=1 Position=1 ShiftLeft=0 ShiftTop=0 TransparentManager="(empty)" FormFastening="(empty)" Point(doVisible) } Add(WebBrowser,5994075,322,84) { Left=0 Top=0 Width=760 Height=628 Align=5 akLeft=0 akTop=0 akRight=1 akBottom=1 MarginLeft=0 MarginTop=0 MarginRight=0 MarginBottom=0 Margin=0 MaxWidth=0 MaxHeight=0 MinWidth=0 MinHeight=0 Color=-16777201 Font=[MS Sans Serif,8,0,0,1] ParentFont=1 Visible=0 Enabled=0 Cursor=0 TabOrder=0 Ctl3D=1 WinStyle=0 Name="" Hint="" HintManager="(empty)" ReBarCtrl="(empty)" StrID="" Layout="(empty)" WidthScale=0 HeightScale=0 ModeSp=0 SizeSp=4 ColorSp=-16777201 MinOwn=0 MinRest=0 URL="about:blank" Silent=1 Point(doFromText) } Add(StrList,12795031,238,77) { FileName="" AddType=0 Strings=#6:<html>|0:|6:<head>|72:<meta http-equiv=Content-Type content="text/html; charset=windows-1251">|51:<link rel=File-List href="help.files/filelist.xml">|48:<link rel=Preview href="help.files/preview.wmf">|21:<title>RegExp</title>|53:<link rel=themeData href="help.files/themedata.thmx">|70:<link rel=colorSchemeMapping href="help.files/colorschememapping.xml">|7:</head>|0:|133:<body bgcolor="#E0E0E0" lang=RU link=blue vlink=purple ><table class=MsoNormalTable border=1 cellspacing=0 cellpadding=0 width="100%"|2: >|6: <tr >|7: <td >|51: <p class=MsoNormal><span >\<o:p></o:p></span></p>|7: </td>|7: <td >|39: <p class=MsoNormal><span >Показывает,|82: что следующий символ является спецсимволом. <span class=GramE>Последовательность|66: "\\" соответствует "\", а последовательность|96: "\(" соответствует "(". </span><b><span ><o:p></o:p></span></b></span></p>|7: </td>|6: </tr>|6: <tr >|7: <td >|51: <p class=MsoNormal><span >^<o:p></o:p></span></p>|7: </td>|7: <td >|38: <p class=MsoNormal><span >Определяет|87: начало входной строки. Если установлено свойство <span class=SpellE>Multiline</span>,|79: определяет также позицию сразу после "\<span class=SpellE>n</span>"|87: (новая строка) и "\<span class=SpellE>r</span>" (возврат каретки). <b><span|36: ><o:p></o:p></span></b></span></p>|7: </td>|6: </tr>|6: <tr >|7: <td >|51: <p class=MsoNormal><span >$<o:p></o:p></span></p>|7: </td>|7: <td >|38: <p class=MsoNormal><span >Определяет|86: конец входной строки. Если установлено свойство <span class=SpellE>Multiline</span>,|89: определяет также позицию непосредственно перед "\<span class=SpellE>n</span>"|87: (новая строка) и "\<span class=SpellE>r</span>" (возврат каретки). <b><span|36: ><o:p></o:p></span></b></span></p>|7: </td>|6: </tr>|6: <tr >|7: <td >|51: <p class=MsoNormal><span >*<o:p></o:p></span></p>|7: </td>|7: <td >|38: <p class=MsoNormal><span >Определяет|79: ни одного или несколько символов, стоящих перед ним. Эквивалентно</span><span|64: lang=EN-US > {0,}. <b><span ><o:p></o:p></span></b></span></p>|7: </td>|6: </tr>|6: <tr >|7: <td >|51: <p class=MsoNormal><span >+<o:p></o:p></span></p>|7: </td>|7: <td >|38: <p class=MsoNormal><span >Определяет|74: один или несколько символов, стоящих перед ним. Эквивалентно</span><span|64: lang=EN-US > {1,}. <b><span ><o:p></o:p></span></b></span></p>|7: </td>|6: </tr>|6: <tr >|7: <td >|51: <p class=MsoNormal><span >?<o:p></o:p></span></p>|7: </td>|7: <td >|38: <p class=MsoNormal><span >Определяет|77: ни одного или один символ, стоящий перед ним. Эквивалентно {0,1}. Если этот|85: метасимвол идёт непосредственно за конструкциями (*, +,<span class=GramE> ?</span>,|71: {<span class=SpellE>n</span>}, {<span class=SpellE>n</span>,}, {<span|74: class=SpellE>n,m</span>}), это приводит к некоторому изменению алгоритма|76: поиска по заданному шаблону, что проиллюстрировано примером ниже. <b><span|36: ><o:p></o:p></span></b></span></p>|7: </td>|6: </tr>|6: <tr >|7: <td >|34: <p class=MsoNormal><span >{<span|46: class=SpellE>n</span>}<o:p></o:p></span></p>|7: </td>|7: <td >|38: <p class=MsoNormal><span >Определяет|88: точное количество символов, стоящих перед ним. "<span class=SpellE>n</span>"|87: - неотрицательное целое число. </span><b><span lang=EN-US ><o:p></o:p></span></b></p>|7: </td>|6: </tr>|6: <tr >|7: <td >|34: <p class=MsoNormal><span >{<span|47: class=SpellE>n</span>,}<o:p></o:p></span></p>|7: </td>|7: <td >|38: <p class=MsoNormal><span >Определяет|93: минимальное количество символов, стоящих перед ним. "<span class=SpellE>n</span>"|79: - неотрицательное целое число. "{0,}" эквивалентно "*", а|73: "{1,}" эквивалентно "+". </span><b><span lang=EN-US|29: ><o:p></o:p></span></b></p>|7: </td>|6: </tr>|6: <tr >|7: <td >|34: <p class=MsoNormal><span >{<span|48: class=SpellE>n,m</span>}<o:p></o:p></span></p>|7: </td>|7: <td >|38: <p class=MsoNormal><span >Определяет|91: количество символов, стоящих перед ним (от - до). "<span class=SpellE>n</span>"|74: и "<span class=SpellE>m</span>" - неотрицательные целые числа,|71: причём <span class=SpellE>n</span> <= <span class=SpellE>m</span>.|91: "{0,1}" эквивалентно "?". <b><span ><o:p></o:p></span></b></span></p>|7: </td>|6: </tr>|6: <tr >|7: <td >|51: <p class=MsoNormal><span >.<o:p></o:p></span></p>|7: </td>|7: <td >|38: <p class=MsoNormal><span >Определяет|78: любой символ, кроме "\<span class=SpellE>n</span>" (новая строка).|82: Чтобы определить любой символ, включая "\<span class=SpellE>n</span>",|77: следует использовать "[\<span class=SpellE>s\S</span>]". <b><span|36: ><o:p></o:p></span></b></span></p>|7: </td>|6: </tr>|6: <tr >|7: <td >|58: <p class=MsoNormal><span >(шаблон)<o:p></o:p></span></p>|7: </td>|7: <td >|37: <p class=MsoNormal><span >Фиксирует|74: подбор по шаблону в коллекции <span class=SpellE>SubMatces</span>. Чтобы|72: определить символы "(" и ")", следует использовать|78: "\(" и "\)". <b><span ><o:p></o:p></span></b></span></p>|7: </td>|6: </tr>|6: <tr >|7: <td >|60: <p class=MsoNormal><span >(?:шаблон)<o:p></o:p></span></p>|7: </td>|7: <td >|35: <p class=MsoNormal><span >Полезно|67: для комбинирования частей шаблона с помощью символа "|"|98: ("или"). Например, "<span class=SpellE>госп<span class=GramE>о</span></span><span|75: class=GramE>(</span>?:<span class=SpellE>дин|жа</span>)" короче, чем|79: "<span class=SpellE>господин|госпожа</span>". НЕ фиксирует подбор в|75: коллекции <span class=SpellE>SubMatces</span>. </span><b><span lang=EN-US|29: ><o:p></o:p></span></b></p>|7: </td>|6: </tr>|6: <tr >|17: <td width=100 >|35: <p class=MsoNormal><span >(?<span|52: class=SpellE>=шаблон</span>)<o:p></o:p></span></p>|7: </td>|7: <td >|39: <p class=MsoNormal><span >"<span|75: class=SpellE>Windows</span>(?=95|98)" подберёт подстроку "<span|75: class=SpellE>Windows</span>" в строке "Windows95", но не в|75: строке "<span class=SpellE>WindowsNT</span>". Дальнейший подбор|77: начинается немедленно, а не после символов, входящих в скобки. НЕ фиксирует|73: подбор в коллекции <span class=SpellE>SubMatces</span>. </span><b><span|40: lang=EN-US ><o:p></o:p></span></b></p>|7: </td>|6: </tr>|6: <tr >|7: <td >|60: <p class=MsoNormal><span >(?!шаблон)<o:p></o:p></span></p>|7: </td>|7: <td >|39: <p class=MsoNormal><span >"<span|75: class=SpellE>Windows</span>(?!95|98)" подберёт подстроку "<span|93: class=SpellE>Windows</span>" в строке "<span class=SpellE>WindowsNT</span>",|79: но не в строке "Windows95". В остальном - полностью аналогично<span|97: class=GramE> "(?<span class=SpellE>=</span></span><span class=SpellE>шаблон</span>)".|56: </span><b><span lang=EN-US ><o:p></o:p></span></b></p>|7: </td>|6: </tr>|6: <tr >|7: <td >|93: <p class=MsoNormal><span class=SpellE><span >x|y</span></span><span ><o:p></o:p></span></p>|7: </td>|7: <td >|35: <p class=MsoNormal><span >Условие|76: "или". "<span class=SpellE>вз|перевод</span>" подберёт|78: "<span class=SpellE>вз</span>" и "перевод". "(<span|73: class=SpellE>вз|пере</span><span class=GramE>)в</span>од" подберёт|86: "взвод" и "перевод". <b><span ><o:p></o:p></span></b></span></p>|7: </td>|6: </tr>|6: <tr >|7: <td >|34: <p class=MsoNormal><span >[<span|48: class=SpellE>abc</span>]<o:p></o:p></span></p>|7: </td>|7: <td >|33: <p class=MsoNormal><span >Набор|92: символов. Находит любой из указанных символов. <b><span ><o:p></o:p></span></b></span></p>|7: </td>|6: </tr>|6: <tr >|7: <td >|34: <p class=MsoNormal><span >[<span|49: class=SpellE>^abc</span>]<o:p></o:p></span></p>|7: </td>|7: <td >|39: <p class=MsoNormal><span >Исключающий|65: набор символов. Находит любой из неуказанных символов. <b><span|36: ><o:p></o:p></span></b></span></p>|7: </td>|6: </tr>|6: <tr >|7: <td >|34: <p class=MsoNormal><span >[<span|48: class=SpellE>a-z</span>]<o:p></o:p></span></p>|7: </td>|7: <td >|36: <p class=MsoNormal><span >Диапазон|90: символов. Находит любой символ из диапазона. <b><span ><o:p></o:p></span></b></span></p>|7: </td>|6: </tr>|6: <tr >|7: <td >|34: <p class=MsoNormal><span >[<span|49: class=SpellE>^a-z</span>]<o:p></o:p></span></p>|7: </td>|7: <td >|39: <p class=MsoNormal><span >Исключающий|75: диапазон символов. Находит любой символ, не входящий в диапазон. <b><span|36: ><o:p></o:p></span></b></span></p>|7: </td>|6: </tr>|6: <tr >|7: <td >|34: <p class=MsoNormal><span >\<span|48: class=SpellE>b</span> \B<o:p></o:p></span></p>|7: </td>|7: <td >|34: <p class=MsoNormal><span >\<span|74: class=SpellE>b</span> - Граница слова, т.е. позиция между концом слова и|15: пробелом.<br>|79: \B - НЕ граница слова. </span><b><span lang=EN-US ><o:p></o:p></span></b></p>|7: </td>|6: </tr>|6: <tr >|7: <td >|34: <p class=MsoNormal><span >\<span|48: class=SpellE>d</span> \D<o:p></o:p></span></p>|7: </td>|7: <td >|34: <p class=MsoNormal><span >\<span|56: class=SpellE>d</span> - цифра. Эквивалентно [0-9].<br>|71: \D - НЕ цифра. Эквивалентно</span><span lang=EN-US > [^0-9]. <b><span|36: ><o:p></o:p></span></b></span></p>|7: </td>|6: </tr>|6: <tr >|7: <td >|34: <p class=MsoNormal><span >\<span|48: class=SpellE>w</span> \W<o:p></o:p></span></p>|7: </td>|7: <td >|34: <p class=MsoNormal><span >\<span|75: class=SpellE>w</span> - любой символ слова, включая символ подчёркивания.|32: Эквивалентно [A-Za-z0-9_].<br>|81: \W - обратно "\<span class=SpellE>w</span>". Эквивалентно</span><span|73: lang=EN-US > [^A-Za-z0-9_]. <b><span ><o:p></o:p></span></b></span></p>|7: </td>|6: </tr>|6: <tr >|7: <td >|34: <p class=MsoNormal><span >\<span|48: class=SpellE>s</span> \S<o:p></o:p></span></p>|7: </td>|7: <td >|34: <p class=MsoNormal><span >\<span|101: class=SpellE>s</span> - пробельный символ. Эквивалентно [\<span class=SpellE>f\r\n\t\v</span>].<br>|73: \S - <span class=SpellE>непробельный</span> символ. Эквивалентно [<span|62: class=SpellE>^\f\r\n\t\v</span>]. </span><b><span lang=EN-US|29: ><o:p></o:p></span></b></p>|7: </td>|6: </tr>|6: <tr >|7: <td >|34: <p class=MsoNormal><span >\<span|46: class=SpellE>cx</span><o:p></o:p></span></p>|7: </td>|7: <td >|39: <p class=MsoNormal><span >Управляющий|76: символ. Параметр "<span class=SpellE>х</span>" лежит в диапазоне|92: A-Z или <span class=SpellE>a-z</span>. Например, "\<span class=SpellE>cM</span>"|77: определяет <span class=SpellE>Control-M</span> или символ возврата каретки,|72: "\<span class=SpellE>cJ</span>" - новая строка, "\<span|90: class=SpellE>cL</span>" - новая страница, "\<span class=SpellE>cI</span>"|72: - символ табуляции, "\<span class=SpellE>cK</span>" - символ|69: вертикальной табуляции. <b><span ><o:p></o:p></span></b></span></p>|7: </td>|6: </tr>|6: <tr >|7: <td >|34: <p class=MsoNormal><span >\<span|45: class=SpellE>f</span><o:p></o:p></span></p>|7: </td>|7: <td >|34: <p class=MsoNormal><span >Символ|112: новой страницы. Эквивалент "\x0c" и "\<span class=SpellE>cL</span>".<o:p></o:p></span></p>|7: </td>|6: </tr>|6: <tr >|7: <td >|34: <p class=MsoNormal><span >\<span|45: class=SpellE>n</span><o:p></o:p></span></p>|7: </td>|7: <td >|34: <p class=MsoNormal><span >Символ|88: новой строки. Эквивалент "\x0a" и "\<span class=SpellE>cJ</span>".|56: </span><b><span lang=EN-US ><o:p></o:p></span></b></p>|7: </td>|6: </tr>|6: <tr >|7: <td >|34: <p class=MsoNormal><span >\<span|45: class=SpellE>r</span><o:p></o:p></span></p>|7: </td>|7: <td >|34: <p class=MsoNormal><span >Символ|92: возврата каретки. Эквивалент "\x0d" и "\<span class=SpellE>cM</span>".|56: </span><b><span lang=EN-US ><o:p></o:p></span></b></p>|7: </td>|6: </tr>|6: <tr >|7: <td >|34: <p class=MsoNormal><span >\<span|45: class=SpellE>t</span><o:p></o:p></span></p>|7: </td>|7: <td >|34: <p class=MsoNormal><span >Символ|85: табуляции. Эквивалент "\x09" и "\<span class=SpellE>cI</span>".|56: </span><b><span lang=EN-US ><o:p></o:p></span></b></p>|7: </td>|6: </tr>|6: <tr >|7: <td >|34: <p class=MsoNormal><span >\<span|45: class=SpellE>v</span><o:p></o:p></span></p>|7: </td>|7: <td >|34: <p class=MsoNormal><span >Символ|68: вертикальной табуляции. Эквивалент "\x0b" и "\<span|86: class=SpellE>cK</span>". </span><b><span lang=EN-US ><o:p></o:p></span></b></p>|7: </td>|6: </tr>|6: <tr >|7: <td >|34: <p class=MsoNormal><span >\<span|46: class=SpellE>xn</span><o:p></o:p></span></p>|7: </td>|7: <td >|45: <p class=MsoNormal><span >Шестнадцатеричный|65: ASCII-код символа. Должен содержать ровно два символа. <b><span|36: ><o:p></o:p></span></b></span></p>|7: </td>|6: </tr>|6: <tr >|7: <td >|34: <p class=MsoNormal><span >\<span|47: class=SpellE>num</span><o:p></o:p></span></p>|7: </td>|7: <td >|34: <p class=MsoNormal><span >Ссылка|81: на предыдущие зафиксированные (найденные) подстроки-соответствия шаблону (<span|78: class=SpellE>SubMatches</span>). "<span class=SpellE>num</span>" -|97: положительное целое число, номер соответствия в коллекции <span class=SpellE>SubMatches</span>;|73: отсчёт с единицы. Например, "(.)\1" определяет два идентичных|63: символа, следующих друг за другом. </span><b><span lang=EN-US|29: ><o:p></o:p></span></b></p>|7: </td>|6: </tr>|6: <tr >|7: <td >|34: <p class=MsoNormal><span >\<span|46: class=SpellE>un</span><o:p></o:p></span></p>|7: </td>|7: <td >|38: <p class=MsoNormal><span >Определяет|88: Unicode-символ по его шестнадцатеричному коду. "<span class=SpellE>n</span>"|68: - четырёхзначный шестнадцатеричный код. </span><b><span lang=EN-US|29: ><o:p></o:p></span></b></p>|7: </td>|6: </tr>|22:</table></body></html>| } Add(Hub,4396915,70,105) { InCount=1 OutCount=2 link(onEvent1,16589491:doVisible,[]) link(onEvent2,8919110:doData,[(114,118)(114,153)]) } Add(DoData,8919110,238,147) { Data=Null() link(onEventData,5994075:doFromText,[(307,153)(307,118)]) link(Data,12795031:Text,[]) } END_SDK END_SDK Add(Button,2722676,455,168) { Left=565 Top=555 Width=65 Height=20 Align=0
|