Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Анти-мат с помощью регулярных выражений
 
 автор: NFR   (12.06.2006 в 17:51)   письмо автору
 
 

Я тут пишу скриптик для выявления мата в чате. Вернее, пытаюсь написать;-Р.
У меня такая проблема: как в регулярных выражениях сделать так, чтобы слово совпадало с рег.выражением только если оно не начинается на какие-то определённые символы.
Например, в рег.выражении прописано, что "еб" - плохое слово, однако эти две буквы находятся в весьма неплохом слове "хлеб". И, соответсвтенно, скрипт слово "хлеб" не пропускает как мат. Думаю, что, чтобы слово "хлеб" не опознавалось как мат, надо прописать в рег.выражении, что-то, что говорило бы рег.выражению, что "еб" надо игнорировать, если перед "еб" идёт "хл". Но вопрос, что?..

   
 
 автор: Бог Зайцев   (12.06.2006 в 18:42)   письмо автору
 
   для: NFR   (12.06.2006 в 17:51)
 

Так допиши пробел-то перед словом, трабл в чем? %)))

А вооще это серверное дело.
Нечего лишний трафик с матами по юзерам гонять)))

   
 
 автор: Bernex   (12.06.2006 в 18:50)   письмо автору
 
   для: Бог Зайцев   (12.06.2006 в 18:42)
 

2Бог Зайцев:
А может он хочет бороться с матом, до сервера??????? ))

Пока еще никуда не отправлено!

   
 
 автор: NFR   (12.06.2006 в 20:27)   письмо автору
 
   для: Bernex   (12.06.2006 в 18:50)
 

ту БогЗайцев: тогда если "еб" будет стоять в начале строки или в середине слова, он уже не будет считатся матом;-Р

ту Бернекс: я хочу, чтобы юзера алертом предупреждали, что он матерится;-Р

   
 
 автор: Бог Зайцев   (12.06.2006 в 23:20)   письмо автору
 
   для: NFR   (12.06.2006 в 20:27)
 

Неправильно прочитал вопрос )
ну я бы сделал как-то так:

/[^(хл)]еб/

Но на самом деле есть очень много исключений и это не панацея )

   
 
 автор: NFR   (13.06.2006 в 09:21)   письмо автору
 
   для: Бог Зайцев   (12.06.2006 в 23:20)
 

дя... теперь ни "хлеб", ни "еб" скрипт матом не считает;-Р

   
 
 автор: Бог Зайцев   (13.06.2006 в 14:08)   письмо автору
 
   для: NFR   (13.06.2006 в 09:21)
 

Код дай )

   
 
 автор: Akira   (12.06.2006 в 23:27)   письмо автору
 
   для: NFR   (12.06.2006 в 17:51)
 

Вот вам будет интересно.

http://www.softtime.ru/info/matu_net.php

   
 
 автор: NFR   (13.06.2006 в 09:24)   письмо автору
 
   для: Akira   (12.06.2006 в 23:27)
 

спасибо, пошёл смотреть...

   
 
 автор: NFR   (13.06.2006 в 16:10)   письмо автору
 
   для: NFR   (12.06.2006 в 17:51)
 

короч, сделал не так, как хотел... но всё же сам сделал...
PS зато мат безошибочно определяется (вроде;-Р)
PPS кому дать потестить?..

   
 
 автор: Lex   (13.06.2006 в 18:33)   письмо автору
 
   для: NFR   (13.06.2006 в 16:10)
 

кинь сюда admin@narkcom.ru потестим, как раз в хорошем скрипте такого рода нуждаюсь!)

   
 
 автор: NFR   (13.06.2006 в 18:45)   письмо автору
 
   для: Lex   (13.06.2006 в 18:33)
 

скину, но попозже... жди, часа через два;-Р

   
 
 автор: Lex   (14.06.2006 в 11:35)   письмо автору
 
   для: NFR   (13.06.2006 в 18:45)
 

отличная вещь! я его помучал немного глюков нет пока что :)

   
 
 автор: NFR   (14.06.2006 в 12:26)   письмо автору
 
   для: Lex   (14.06.2006 в 11:35)
 

а я потестил словарём из 150000 слов... нашёл пару нессотвествий, в основном в английских словах.... исправил...
кому ещё дать мой анти-мат потестить?..

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования