Вверх ↑
Пакеты 
HiAsm4
Windows 
Компоненты 
Cтpoки 
Поиск - MultiBlockFind

MultiBlockFind
Краткое описание
  Компонент предназначен для выполнения цепочного поиска блоков текста
Параметры
  • Count - Задает число событий компонента
  • TagList - Список маркеров поиска Формат операторов, применяемых в списке маркеров:
    {**c - начало блока комментариев,
    c**} - конец блока комментариев,
    {**s} - начало блока цепи маркеров,
    {**e} - конец блока цепи маркеров,
    {**n} - следующая цепь маркеров в блоке,
    {**i} - разделитель маркеров с признаком включения их в строку,
    {**x} - разделитель маркеров с признаком исключения их из строки)
  • Методы
  • doMultiBlockFind - Начинает множественный поиск текстовых блоков ARG(Text, TagList)
  • Данные
  • Text - Текст для множественного поиска текстовых блоков
  • Пример
    
    Add(MainForm,3757232,84,98)
    {
    Width=376
    Height=144
    Position=1
    link(onCreate,3813989:doConvert,[])
    }
    Add(BlockFind,2689203,196,112)
    {
    IncludeBlock=1
    StartBlock="<entry"
    EndBlock="</entry>"
    link(onSearch,14377089:doMultiBlockFind,[])
    }
    Add(MultiBlockFind,14377089,252,112)
    {
    Count=4
    TagList="{**c -- First Chain -- c**}\r\n{**s} <yt:videoid> {**x} </yt:videoid> {**e}\r\n\r\n{**c -- Second Chain -- c**} \r\n{**s} viewCount=' {**x} ' {**e}\r\n\r\n{**c -- Third Chain -- c**}\r\n{**s}\r\n link {**i} /> {**n}\r\n rel='edit' {**i} /> {**n} \r\n href=' {**x} '\r\n{**e}\r\n\r\n{**c -- Fourth Chain -- c**}\r\n{**s}\r\n <media:keywords> {**x} </media:keywords> {**n}\r\n ( {**x} )\r\n{**e}"
    link(onResult1,11359981:doValue,[])
    link(onResult2,14158209:doValue,[(310,125)(310,153)])
    link(onResult3,8294978:doValue,[(306,132)(306,188)])
    link(onResult4,4177074:doValue,[(303,139)(303,223)])
    }
    Add(Memory,11359981,343,112)
    {
    Default=String()
    }
    Add(Memory,14158209,336,147)
    {
    Default=String()
    }
    Add(FormatStr,4483670,322,266)
    {
    DataCount=4
    Mask="%1;%2;%3;%4"
    link(onFString,3885004:doAdd,[])
    link(Str1,4177074:Value,[])
    link(Str2,8294978:Value,[])
    link(Str3,14158209:Value,[])
    link(Str4,11359981:Value,[])
    }
    Add(Memory,8294978,329,182)
    {
    Default=String()
    }
    Add(Memory,4177074,322,217)
    {
    Default=String()
    link(onData,4483670:doString,[(420,223)(420,323)(310,323)(310,272)])
    }
    Add(StringTable,3885004,378,266)
    {
    Width=360
    Height=106
    Align=5
    Columns=#3:Имя|5:Адрес|10:Просмотров|2:ID|
    Redaction=1
    Point(doSortDigit)
    }
    Add(StreamConvertor,3813989,140,112)
    {
    Mode=6
    link(onResult,2689203:doSearch,[])
    link(Data,12674680:Stream,[])
    }
    Add(MemoryStream,12674680,140,56)
    {
    Stream=[ZIP8632000078DAED596B53E2CA16FD4E15FF21754ED5C939F71AF2001433C014A30C3A23BE00C7992F5693344986BCEC4E78CCAFBFBB3B0183230888F3A87BD45292DEAFDEBD7BF7EAE549B77B29AB0555D01445B8F898CFDD4AAD631421A94731918E82D88FC854177A8D7CEE28F023EC4752771A625D4061E83A068A9CC097511478FF9D78EE1BC1B011A138AAF5BAEFA5CA1B2102D1DA0063339F6B4E428760AA0BEDC0DF13B4A2D0465370AAAA82AAEAAAA617CB42ABDDCDE7C0397E56E80819369658402470752124CE08D4F6040F4D2464E19A021F631A49048F90EB987CCC0FA488209F0E02E2E57337884DEB3FF95C32DB1B4C28CC4417B48202B17691A50B9FE43F1ACAE777D7271569300D0F4EBDC6E127FBCB4DB3372CFC91CF9D21B0DF0E4C67E060F3D980BBDC3364B4E91BA0E38379C38EFD21CBCCAD94CDAC7411B29C42A2FC80FACE60C004DE13E465463A8D76F3E2FAB4757ACE066F3B1DE992041136223E05F58DE00526AEF5DDC018E6731D4C4698E842ABD3CCE7F2B9A272007FAB6F61B9845132EB9AA8161451C069683591AF9EF8B65E654B2780A44F6BA21D45A12ECBE3F1B8302E160262C9503265B9016B2F26323AD4C412B90319C666621E361D3417A41811C32E4C911D040523F0648F502ACF648310FB1D2E315740875C4C9269880D990924265819CFF52CF3C101D48A8768C10A02CBC55C37897D263B8DE6B216D40A2A4C83388AFB8968AACD27210A96A9E308418A3EC97FDDC741F466598524A362BDEA987550D03326F7C054458F617FE974329918B61E876E804C5A9541B81A87AC5ECD3AAB2249294B5AB13BABA5825A3EF85295671255D87ED80AC854E041E2E767FCE7D0F14D518830F1D69CF29F23C7C48128D7AB9113B9B8DE4B4215FAE094075F959381AA1B58413DB3F8598B8E67C9A163DCA5EF98E89DAA1527FBC582E50CAA32D7ADBA8E3F1408766B22FC6233149306223ED56B44C12678B06216AC7629949D23B354533909F7ADE13AB0D56AC9139BD78357E442627C703CF31BE14924DBD177CE1E4F2F24C1C071F11DCF157DCBFC3DE9E0D9E509031A6D30E9B46E0AEB4E7EA6B02A0976DC7FE4258CFB34EEC3FB7EDC2F4054340C22E664C3B941F38F3DD477B164100C4996781BD8C96CE7A65F32EFB57603E23DB660E128D908DD6088FD1795693E97D8945B0B36D7087579AA59165E61EF6C90C6E5B1F551043AAF179CCC1DAC0A916277F09AD9A1112291048D164F6AEA5FC80BDF3058C26AD48D684D2BF3572BE32323C7C0CB42A42363175142B3AB3173D2CC1DC480E2C80E48BDEA03DAA8CFDA3B7FA8C6C4A96FE80A0E2A50AACA33AB16F6310197E40177680C7780D48A6988F5CF41DC8527810D098DCBD3AA3CB754AF3EE0033D0A22E45E2769AE6B5579D9505687AFD5295BAABABAA09119C8CA3B11F6E82526978032EB5A79416561AC8A19707E0A2FF4DE5F154B07F8288B174ACFE3057EB6E895FBB139E89E44E5C3468216A039BB0EB5337841AD74154DD70E7415509DA2005E7890790A5C806D6D5F2F6BA9F01C5C40DDE9D0A1574B67847E2C1A59E66CB5BE9CAA399816E0E3CC7713E0378990E37BB06AA2E0A23EDB878B6FB7F739C4D37140CC058F60C8D9B1C9BF2D9B225C4023E79F07B8E6A36F23E43B788ED28CE4AAF1446F9948D4860BC3188DB034701185264D89B114F38CE44C2DBE1DD4D8CEBF4B9B4BD2E1D2E6C61FCC5AE3661F29C7FD8B66A974856FC7BD71C5BCDFEF362E2A95137AF5356CAAA862AAADC995DF3AF6B80ABB4CA40EEF783A7604D6C6FC7C18D532E1737F03002531C1AB7C6E50A385DD42D8045966532EA70E5E8E6992780DC46F9770513586F4F5A24EDD3CC610C234D26D4461CBB1BD591307C8A5789BC978411F90F87335E12D1830A1453B2E5DAC896D9C3B3E752C3B2A8C1C3CA6CFC530135ED8542C6112F2913B8D1C83CA061D111C0624A26FEF634CA6DF152D7731E21FF9891539D044D4A252DC578A10127CF131EC9BB3917D45D34A0F237CDB2EA8964BEAC1FE2381E5FA041A199CE4D08D5C338988A1D7DA57C7FD306CF5EC0FEF2A1F2721E97C34BE1E97D46F7DE2869576B73D3EFFDA54DBC743F5BCD798B4BF35B476F7AADCEEF612B864BB35ECDFF5F2B9CE0F056E0B0D6DC5AE62E7DD4F0BE375211AEC42641898D2945A1392BB494D0413C9D918C259E3D004BD21D70DC6D0E2E4E7156F02D6A83755E6DB01605B18309C90D5660417E1FD75953E41DB78C55E1F9B9BAB01C4DA223F74EA9BAC8096C70910324D22E50F6C25CF5831BEA80DA7161FB7618311BE270EBC1115E65C5EF0CE6FECBA4582389C3DCC01CC93A0E965E8ACBE60AC2A2F7A9C4790229A98B8BF1258590F61B129C45E3E97D6BA2838F4180F10DC53E0E02031540586F689D3AA18C42E7417332628291EB5C20F4EC668235028B3157B2229707CB0A48C2A905548B75630169273E4B6CF9AE7D383E2F814752CFFAA2C2993C1B5462B76FBF371A771FEBE79DA328A7609B7CE834EE34BE7F8E4E6DB97DB0F03F3F61DED6BEF8746F1D4DE2461C78D5A4D56F877023D8A56384B177F21C38B70969B7966364884FA4C228A49222A1B24A2D9695CFF7E89D8CF2482B0734B80DE03D693D2C7E46183C6C49FDD39C5F9B992D59CD931313588C3415C1A6AE8C20E15EB41E8D0E4AAF19DE04C77766DA9B3EBCF9E90B9B1CC94E612A906D89E62B2726F6F84E7EF12830F6989ECD8EBFB00FF167C3805C05F9E9562B285CE6926DBB3F035B4E0A0C70CC2D5C4434514C68E19D9B0021A7CE6604954149DFD1CF2256167744D4CB55FE0DFBE7F3202007CF3104A1525E372AEF002A7EA06D32D15CA4AD63F07972FF0AD6D996ACF314D176FE1389F9BB92EAEEF5A2D3E9A3640E68C6F76F95EDC2E0F37F38C08070AB3DD2C500CDDCBA47C57271822FD4767F2906EE255CC4F568AA9F00EE298F5051A29F37E164C7AC4C308AC5E04C0062E23C2008DE06C8E30FFA730C30702BBE7A44F258E1638E9B594FB3A1A368E3A278FB9AFE1BADC57493ABB1EE18A671D969EE5BE948375B9AFB2A6970ED7E6BEB2D2FF725FDB1155369844BB66BFDC6084776C120EC11D5BA478D716FF469858D623D22F49B0C05222C024A08F4C5E83FFCBECC75784D4F9DCAB31809909FC360C6026E6DF8801CC46FD6B338099487F4D06F071D1FEAA0C60AB72B01FF7EEB5337C76DBFCD83AB838F59C51BB3B985EDA6B33803F98FFCB36B49FC0FFE5736B05F22F03F82F03B82503B8D086FFDF18C01F0357B66400B7E3FF8A9BF17FA584F6DA5F4D7B616BDA1F8DCC13A734F96DF8BFE266FC5F690DFE2F9F7B948ADF84012CFE3C06F0C97BC7F36460A2B6C7F5F698E21ED3DC1332779B1DD0836B81FDEDE8C16C5BDD981E545F4E0F66FDFF307A30EB74137AF07007F460D6B7B665AAB7A207B38E372007B5CA86E4E08A9DB48A272C6EC813CE59B2653CE102E5B6139E50CBF2841CA1D4F339E57F15DF871B]
    }

    Замечания
      Для экранирования пробелов в начале или конце блока поиска используется обратная наклонная черта (backslash), например:
      ... \  - экранирование пробелов справа;
      \ ...  - экранирование пробелов слева;
      \ ... \  - экранирование пробелов с обеих сторон. В данных примерах три точки означают любой текст

    Обновление элемента: [svn]MultiBlockFind.pas[/svn]
    BB-code статьи для вставки
    Всего комментариев: 0
    (комментарии к статье еще не добавлены)
    Комментарий
    ...