Покурил форум, почитал вот эту статью: http://wasm.ru/article.php?article=comregexp Но регулярка никак не составляется. Нужно вытащить из всего текста два значения: "имя", "фамилия". Код (Text): .586 .model flat,stdcall option casemap:none include windows.inc include user32.inc include kernel32.inc include masm32.inc include regexp.inc includelib user32.lib includelib kernel32.lib .data? ResBuffer db 512 dup(?) DataBuffer db 512 dup(?) .data Expressions db "0x[A-F0-9a-f]{1,8}",0 Data db "tekst~0x32dfcfdfIvan0x32dfcfdf0x32Rojkov0x32~tekst", 0 ;нужно получить Ivan Rojkov, причём игнорируя весь остальной текст(как слева, так и справа). rVar dd ? .code start: invoke CreateInterface invoke RegExp_Method, FLAG_MULTILINE, SETFLAG invoke RegExp_Method, FLAG_GLOBAL, SETFLAG invoke RegExp_Method, FLAG_IGNORECASE, SETFLAG invoke RegExp_Pattern, offset Expressions, offset ResBuffer, 512 invoke RegExp_Replace, offset Data, offset DataBuffer, 512, \ offset rVar, offset ResBuffer, 512 invoke MessageBox, 0, offset ResBuffer, 0, 0 invoke ReleaseInterface invoke ExitProcess, 0 end start Заранее благодарю!
Прошу прикрыть тему. Понимаю реализовать "тяжело" - никто не взялся. Сегодня написал ручной обработчик букв. Если кого заинтересовало - пишите пм, могу помочь с этим делом.
Troj, Экий скорый, некоторые неделями ответа ждут. Регулярку можно строить когда есть спецификация на исходные данные, по одной строчке можно только гадать. Для неё, к примеру, подойдёт /[^I]+([^0]+)[^R]+([^0]+)/
baldr Я чисто под себя конкретно заточил обработчик и никаких трабл. В моём случае не требовалась "затруднённая" регулярка, из-за чего и обработчик было "легче" писать. А писать "крупномасштабные" проекты(которые будут обрабатывать всё и вся) ни один на асме за просто так писать не возмётся
Написал демку с регой, может поможет. http://wasm.ru/forum/viewtopic.php?pid=466053#p466053 + RegEx Калькулятор http://regexpres.narod.ru/calculator.html