Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.11.2009, 15:40   #1
anburadeon
Новичок
Джуниор
 
Регистрация: 11.11.2009
Сообщений: 3
По умолчанию проверка "не с глаголами" в текстовом редакторе (делфи)

Здравствуйте! Итак, задача состоит в том чтобы найти ошибки в тексте, а именно "не" с глаголами, хотя бы с окончанием "-ть". Слово в котором находится ошибка выделить красным цветом.
Например: В этой ситуации ничего несделать. Нетрогать ничего!
Результат: В этой ситуации ничего несделать. Нетрогать ничего!
т.е. исправлять не нужно.
заранее спасибо!
anburadeon вне форума Ответить с цитированием
Старый 11.11.2009, 15:56   #2
NSvirus
пропагандирую жизЪ
Форумчанин
 
Аватар для NSvirus
 
Регистрация: 19.03.2007
Сообщений: 950
По умолчанию

а если я или пользователь напишет следующий текст:

Мать ходила не жать. или как вариант дурака:
*невыфавыфть

Как вы определите где глагол, а где флуд или существительное???
Посторонним В.
NSvirus вне форума Ответить с цитированием
Старый 11.11.2009, 16:01   #3
anburadeon
Новичок
Джуниор
 
Регистрация: 11.11.2009
Сообщений: 3
По умолчанию

ну мне нужна простейшая программа, для которой даже флуд сойдет
в данный момент главное, чтобы слово начиналось с "не" а заканчивалось на "ть"
anburadeon вне форума Ответить с цитированием
Старый 11.11.2009, 16:25   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Что-то типа такого?
Код:
var k,e,i:integer;      s:string;
begin   i:=1;
While i<>0 do begin
 k:=Length(RichEdit1.Lines.Text) - i;
 i:=RichEdit1.FindText('не',i,k,[]);
 k:=Length(RichEdit1.Lines.Text) - i;
 e:=RichEdit1.FindText(' ',i,k,[]);
 s:=copy(RichEdit1.Lines.Text,i+1,e-i);
 if (pos(' ',s)=0)and(copy(s,length(s)-2+1,2)='ть')
 then begin
  RichEdit1.SelStart:=i;RichEdit1.SelLength:=e-i;
  RichEdit1.SelAttributes.Color:=clred;
 end;
 i:=e+1;
end;
end;
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 11.11.2009, 23:06   #5
anburadeon
Новичок
Джуниор
 
Регистрация: 11.11.2009
Сообщений: 3
По умолчанию

большое спасибо! он ищет только первое слово)) ну а дальше я сам доделаю. Мысль у меня та же была но до ума ее не довел!(( спасибо!
anburadeon вне форума Ответить с цитированием
Старый 12.11.2009, 09:22   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
он ищет только первое слово
Как это????
Быть того не может - у меня ищет везде.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 12.11.2009, 11:52   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от anburadeon
в данный момент главное, чтобы слово начиналось с "не" а заканчивалось на "ть"
anburadeon, плохой алгоритм!
например, эти слова будет пытаться разделить:
НЕЖИТЬ
НЕЧИСТЬ
НЕЖНОСТЬ
НЕЛЕПОСТЬ
НЕМИЛОСТЬ
НЕНАВИСТЬ
НЕРВНОСТЬ
НЕЯРКОСТЬ
НЕЯСНОСТЬ


а зато вот это будет хорошо:
НЕ ПИШУ, НЕПИСАЛ И НЕБУДУ ПИСАТЬ ГРАМОТНО.

Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" aleksei78 Microsoft Office Excel 13 25.08.2009 12:04
Ошибка "Не выполнена проверка подлинности" Михаил Юрьевич БД в Delphi 8 12.07.2009 22:13
блок "cont" с права не принимает значение "margin: 10px;" которое описано в body tabikA HTML и CSS 5 24.02.2009 21:50
как в Делфи создать кнопочку "ОК". подробности внутри темы.... Кристина2008 Общие вопросы Delphi 2 09.12.2008 22:49
"Разработка информационной справочной системы" Делфи SQL brainPhP БД в Delphi 0 15.05.2007 13:26