привет всем. можно как то проверить подходит ли строка по маске? например мне нужно, чтобы строка начиналась с цифры, после которой следует 5 букв. спасибо.
Johnikum, а как прикрутить RegExp к МАСМу?О_о Я так понимаю, что все проверки на соответствие осуществляются выражениями вроде: Код (Text): cmp reg,char j(n)e L1 Еще есть директива .IF с различными ><= И команды SCAS Но а рег.экспом как? Booster, согласен. Скорей всего это зависит от размера строки. Но придется все равно сравнивать побайтово.
как-то делал подсветку - слово ищется в строке ( последовательность регистров через пробел, например ) и если находится то... ;edi - указатель но 1-й символ строки в которой ищем ;edx - длина строки в которой ищем ;esi - указатель но 1-й символ строки которую ищем ;ecx - длина строки которую ищем ;;;;;;;;;;;;;;;;;;;;;;;;;;; .while edx>0 xor eax,eax .while ecx xor al,[edi+ecx-1] xor al,[esi+ecx-1] or ah,al dec ecx .endw .if ah==0 ; yes jmp @F .endif dec edx inc edi .endw
Если нужно что то простое, то: BOOL strcmpmask( IN PCHAR lpszString , IN PCHAR lpszMask ) ( http://www.rsdn.ru/forum/cpp/3048899.1.aspx ) А так только pcre.