Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
12 / 12 / 0
Регистрация: 14.09.2010
Сообщений: 289
Записей в блоге: 6
1

Найти строку, заключенную в угловые скобки

29.11.2010, 20:50. Просмотров 562. Ответов 5
Метки нет (Все метки)

Привет!
В "ASCII" файле нужно найти угол "<", затем найти угол ">", отправить этот блок в lpBuffer и сравнить
"CMPS" с шаблоном строки. Например, в файле C:\test
Код
<xx xxx xxxx>
<xx!!xxxxxx27>
<xx xxzz xx>
<xx xXX xyy>
<aA xZ xx xxxx>
найти строку <xx xxx xyy>

Использовать masm32/fasm & win32 api.
По возможности с комментариями где это нужно.

Если это не достаточно сложная задача, то лучше бы усложнить переносом строк, например:
< начало
продолжение
остаток строки >

И ещё один "алгоритм" мне сильно бы хотелось иметь, это игнорирование колличества пробелов
для сравнения строки с образцом. Например, считать одинаковыми
<abc[пробел][пробел][пробел]de> и <abcde>

--->
Далее в найденной строке заменить нужный символ, не изменяя всю строку.
Хотя это потом, тут хотя бы начать, далее видно будет.


Найденную строку показать в окне MessageBox или ещё как нибудь.
Вообще в MessageBox есть возможность выводить переносы строк? Всмысле там никаких неожиданностей не бывает? Или если длинный паттерн вдруг?
Ну можно и в консоль показать, то что найденно.
А там далее я погляжу, главное сколотить код для начала.
Спасибо!


Регистр букв AaBb надо учитывать, либо не учитывать, но чтоб условие это имелось ввиду...
Кириллицу можно пока не юзать. Вообщем что-то около ASCII~
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.11.2010, 20:50
Ответы с готовыми решениями:

Вывести строку,содержащую заключенную в скобки подстроку или несколько подстрок
Народ помогите пожалуйста с задачкой нужно: Вывести строку,содержащую заключенную в скобки...

Что означают угловые скобки?
Что означают угловые скобки? {&lt;x, y&gt; | y = sin(x)}

Зачем в макете пустые угловые скобки
Видеокурс Чистова. Подоплека: делаем прайс-лист, но цена есть только у элемента, но не у группы....

Две угловые скобки - в чём суть?
Нашёл в коде jQuery min такую строку... da=function(a,b,c){var d=&quot;0x&quot;+b-65536;return...

5
2008 / 1280 / 60
Регистрация: 05.06.2010
Сообщений: 2,213
29.11.2010, 21:03 2
все еще не отказался от мысли парсить xml на ассемблере?
1
12 / 12 / 0
Регистрация: 14.09.2010
Сообщений: 289
Записей в блоге: 6
29.11.2010, 21:27  [ТС] 3
Ага.
Вообщем-то условия сформулировал и как мне кажется не особенно сложно.
Хотя я многих цепочек ассемблерных находу не вспомню, и буду долго возиться, луше помогите.
Хотя бы разбить задачу на несколько примеров, посмотреть как и что.
0
2008 / 1280 / 60
Регистрация: 05.06.2010
Сообщений: 2,213
29.11.2010, 21:36 4
если сегодня никто не поможет - завтра попробую, интересно даже немного стало. А то щас жена ругается - типа с ребенком совсем не занимаюсь, сижу в своих интернетах
1
12 / 12 / 0
Регистрация: 14.09.2010
Сообщений: 289
Записей в блоге: 6
29.11.2010, 21:47  [ТС] 5
А если помогут, то всёравно помоги.

Имхо, тема интересная! И с перспективой. Надо все знания по парсингу тут собрать в одно целое.
0
Ушел с форума
Автор FAQ
13840 / 6888 / 770
Регистрация: 11.11.2010
Сообщений: 12,423
30.11.2010, 05:02 6
semiono,
1) MessageBox поддерживает перенос строк если встречает 0Dh, 0Ah
2) чтобы не учитывать регистр латинских букв нужно ставить единицу в 5-ый бит, тогда получим маленькие латинские буквы: lodsb / cmp al,"A"/jb @f/cmp al,"Z"/ja @f /or al,00100000b /@@: stosb но нужно проверять входной диапазон, чтобы не испортить остальные символы
3) найти строку <xx xxx xyy> mov al,"<" / or ecx,-1 / mov edi,offset buffer_file /repne scasb /jecxz exit /cmp byte ptr [edi+11],">" / je Нашли_что_искали
4) удаление лишних пробелов or ecx,-1 / mov esi,offset buffer / mov edi,esi / a0: lodsb / cmp al,20h / jne @f / stosb / @@: loop a0
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.11.2010, 05:02

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Удалить часть строки, заключенную в скобки
удалить часть символьной, заключенной в скобки (вместе со скобками)

Удалить часть текста, заключенную в скобки
в заданном тексте удалить часть текста, заключенную в скобки

Удалить часть текста, заключенную в скобки (вместе со скобками)
Удалить часть текста, заключенную в скобки (вместе со скобками). Считать, что скобки встречаются...

Удалить часть текста, заключенную в скобки (вместе со скобками)
Удалить часть текста, заключенную в скобки (вместе со скобками). Считать, что скобки встречаются...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.