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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.04.2015, 18:59   #1
FleXik
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 770
Вопрос Фильтратор матерных слов, как подобное реализовать?

Фильтратор матерных слов, как подобное реализовать? Матерные слова должны заменяться на слова синонимы (только НЕ матерные), но чтобы пользователь сам мог указывать список матерных слов и если слово из списка совпадает со словом в "тексте" то это матерное слово заменяется на слово синоним... У кого какие идеи? Просто беда в том что матерных слов огромное количество и это будет сильно тормозить софт. Спасибо.
FleXik вне форума Ответить с цитированием
Старый 09.04.2015, 19:30   #2
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Цитата:
Сообщение от FleXik Посмотреть сообщение
Просто беда в том что матерных слов огромное количество и это будет сильно тормозить софт
Как вариант:
  • Поиск и замену выполнять в отдельном потоке (именно так работает проверка орфографии в редакторах).
  • Для анализа, помимо словаря, задействовать регулярные выражения.
Streletz вне форума Ответить с цитированием
Старый 09.04.2015, 19:34   #3
FleXik
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 770
По умолчанию

Streletz, а можно более детальнее 2 пункт пожалуйста? если есть возможность - приложите пожалуйста код, спасибо.
FleXik вне форума Ответить с цитированием
Старый 09.04.2015, 19:51   #4
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Детальнее, пожалуйста:
Регулярные выражения в Delphi
Delphi XE. Работа с регулярными выражениями.
А, код пишите, пожалуйста, сами.
Streletz вне форума Ответить с цитированием
Старый 09.04.2015, 20:04   #5
FleXik
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 770
По умолчанию

Цитата:
Детальнее, пожалуйста:
за - в репутацию спасибо :D

я знаю как использовать регулярные выражения, как должен выглядеть анализ? я не ванга к сожалению.
FleXik вне форума Ответить с цитированием
Старый 09.04.2015, 22:03   #6
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Цитата:
Сообщение от FleXik Посмотреть сообщение
как должен выглядеть анализ? я не ванга к сожалению.
Ищите слово как целиком, так и по наличию в нём определённого фрагмента (если действительно знаете как использовать регулярки, то справитесь). Нашли - заменяете тем, что нужно. Ничего сверхестественного.
А, обижаетесь зря.
Во первых. Каков вопрос - таков ответ. Никто Ваши мысли не прочитает и не узнает о том, что Вы имеете в виду пока Вы сами об этом не скажете.
Во вторых, многие вообще игнорируют темы, где просят исходный код даже не попытавшись ничего сделать самостоятельно. Хотите чтобы Вам помогли - работайте и выкладывайте Ваши наработки в тему. Тогда будет разговор.
Писать код с чистого листа просто так никто не будет.

Последний раз редактировалось Streletz; 09.04.2015 в 22:08.
Streletz вне форума Ответить с цитированием
Старый 09.04.2015, 22:11   #7
FleXik
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 770
По умолчанию

Streletz, я и не обижаюсь, а как насчет 2-х тхт файлов, 1 файл это матерные слова а 2 файл это слова синонимы, но в принципе так фигово т.к нужно чтобы синонимы совпадали с матерными словами...
FleXik вне форума Ответить с цитированием
Старый 09.04.2015, 22:24   #8
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
Матерные слова должны заменяться на слова синонимы
А они есть, синонимы? Открой любой сайт со словарем матерных выражений и удивишься по поводу толкования большинства из них. Там по каждому чуть ли не поэма. Хороший текст получится.
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 09.04.2015, 22:29   #9
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

to FleXik
Цитата:
Сообщение от FleXik Посмотреть сообщение
как насчет 2-х тхт файлов, 1 файл это матерные слова а 2 файл это слова синонимы, но в принципе так фигово т.к нужно чтобы синонимы совпадали с матерными словами...
Должно быть сопоставление между оригиналом и синонимами. Например, в 1й строке 1го файла оригинал, в 1й строке 2го файла синоним. Только лучше всё это сделать средствами какой-нибудь БД (вместо 2х файлов 2 связанные между собой таблицы).
А, так идея для подбора и замены по словарю вполне подходящая.
to Аватар
Цитата:
Сообщение от Аватар Посмотреть сообщение
Там по каждому чуть ли не поэма. Хороший текст получится.
Зато у тех, кто будет писать, появится хороший повод для того чтобы начать выбирать слова и выражения (если я, конечно, правильно понял постановку задачи).
Streletz вне форума Ответить с цитированием
Старый 10.04.2015, 12:49   #10
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

FleXik, про синонимы можете сразу забыть, идея очень плохая.
начиная от извращения смысла текста и заканчивая фантастическими "перлами", которые будут выдаваться.
Хотел бы я посмотреть на синонимы к фразам "Итить твою налево", "Мать твою за ногу" и прочими многоэтажными оборотами (в их исконном смысле, конечно)


ну и, чтобы понять бессмысленность идеи, попробуйте придумать синоним для слова "чай".
А потом подумайте, что будет, например, с фразой: "Мы к тебе, чай, не на чай."
Или придумайте синоним к слову "коса".
И заменить слово "коса" на синонимы в фразах "Варвара краса - длинная коса", "Бердянская коса уходит далеко в море", "Острая коса летала в руках косаря".
А потом вспомните, что у слов бывают разные словоформы (коса, косой, косе, косу )и т.д. и т.д.

есть и другие проблемы.

Ну и главное, ЗАЧЕМ?!?! Все эти фильтры элементарно обходятся путём замены буквально одной буквы, вставкой пробелов, использованием эвфемизмом (см. Эвфемизм - википедия). Вот, на форуме тема свежая от СмиттВессона - "Ой - пипец". И всё, никакого мата!
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать юзер-формы или что-то подобное в VBS? iKarma Microsoft Office Excel 1 04.05.2012 14:54
Диалоговое окно как на Gmail или что-то подобное по дизайну zargandr1 HTML и CSS 9 11.12.2011 20:19
Как думаете, можно ли скачать что-то подобное из интернета? myshonoc Софт 0 23.08.2011 11:21
Как сделать драйвер ( ну или подобное ) EXeplor Помощь студентам 1 04.12.2009 22:50
pdf, djvu и подобное Niarb Компоненты Delphi 1 18.04.2009 14:25