Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Поиск возможных комбинаций слов..

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Без описания
Dragon_Knight
Отправлено: 29 Апреля, 2013 - 20:07:02
Post Id



Гость


Покинул форум
Сообщений всего: 103
Дата рег-ции: Май 2012  
Откуда: г.Мытищи, МО


Помог: 0 раз(а)




И снова я не могу понять эти регулярки.... censored

Нужно написать регулярку, которая будет детектит строку, в которой присутствуют слова по такой маске: "(дайте|дадите|можно)&(админку|хелперку|хелпера)".
Так-же очень важно, что-бы порядок слов не имел значения.
 
 Top
OrmaJever
Отправлено: 29 Апреля, 2013 - 20:27:35
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




а чё имено регуляку то? Есть прекрасная функция strpos(), нужные слова собрать в масив и искать их в строке.

(Отредактировано автором: 29 Апреля, 2013 - 20:28:22)



-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Dragon_Knight
Отправлено: 29 Апреля, 2013 - 20:37:57
Post Id



Гость


Покинул форум
Сообщений всего: 103
Дата рег-ции: Май 2012  
Откуда: г.Мытищи, МО


Помог: 0 раз(а)




OrmaJever, это просто не PHP, это редкий и очень урезанный язык. И для такого поиска доступен тока плагин регулярок. Огорчение
 
 Top
DlTA
Отправлено: 29 Апреля, 2013 - 21:19:17
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




Dragon_Knight пишет:
это редкий и очень урезанный язык.
этож что за язык такой в котором строкового поиска нет, а регулярка есть??
 
 Top
Dragon_Knight
Отправлено: 29 Апреля, 2013 - 21:23:00
Post Id



Гость


Покинул форум
Сообщений всего: 103
Дата рег-ции: Май 2012  
Откуда: г.Мытищи, МО


Помог: 0 раз(а)




DlTA, вся суть в том, что регулярка будет проще и быстрее.
 
 Top
nerv
Отправлено: 29 Апреля, 2013 - 21:31:53
Post Id



Посетитель


Покинул форум
Сообщений всего: 407
Дата рег-ции: Февр. 2013  
Откуда: Россия


Помог: 9 раз(а)




DlTA пишет:
этож что за язык такой в котором строкового поиска нет, а регулярка есть?
Dragon_Knight пишет:
вся суть в том, что регулярка будет проще и быстрее

товарищ откровенно врет Улыбка


-----
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
 
 Top
Dragon_Knight
Отправлено: 29 Апреля, 2013 - 21:41:33
Post Id



Гость


Покинул форум
Сообщений всего: 103
Дата рег-ции: Май 2012  
Откуда: г.Мытищи, МО


Помог: 0 раз(а)




nerv, умалчивание и враньё разные вещи, а вот Ваши слова - клевета. Так что... Радость

В конце концов вопрос был не в том, "как проверить", а в том "как написать регулярку". Не уходим от темы пожалуйста.
 
 Top
LIME
Отправлено: 29 Апреля, 2013 - 23:09:46
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




[b]Dragon_Knight[/b ] регулярка всегда сложнее и более ресурсоемка чем строковые ф-ции
значительно
потому надо стараться обходится без нее
потому и хотят наставить тебя на путь истинный
а ты кочевряжешся ...туману напускаешь
дай полную инфу для начала
 
 Top
OrmaJever
Отправлено: 29 Апреля, 2013 - 23:15:42
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




Да ладно, хочет человек регулярку то пусть ждёт регулярку, ненадо его допрашивать.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
LIME
Отправлено: 29 Апреля, 2013 - 23:25:34
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




ну можно дать ему типа тернарного оператора... есть такое в регулярках
только я с планшета...неохота
 
 Top
Dragon_Knight
Отправлено: 30 Апреля, 2013 - 00:14:46
Post Id



Гость


Покинул форум
Сообщений всего: 103
Дата рег-ции: Май 2012  
Откуда: г.Мытищи, МО


Помог: 0 раз(а)




Ок, раз хотите, то слушайте Радость

Язык: Диалект языка PAWN, версия 3.2.3664. Эта версия устарела 12 раз, так что гуглить смысла нету...
Задача: Реализовать функцию автоответчика на распространённые вопросы от игроков, а т.к. один вопрос можно задать миллионами способов, вариант кроме как регулярка... я не знаю.

Есть аналог функции strpos => Strfind, да тока что мне это даёт? или предлагаете делать миллион if else конструкций?


LIME, оно так, но тока у нормальных программ, в моём случае комбинация серверных функции работают медленнее, чем аналог в плагине, работающий в отдельном потоке и используемый многопоточность...

(Отредактировано автором: 30 Апреля, 2013 - 00:19:13)

 
 Top
DlTA
Отправлено: 30 Апреля, 2013 - 00:19:52
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




Dragon_Knight пишет:
или предлагаете делать миллион if else конструкций?

циклов в этом языке тоже нету?
 
 Top
LIME
Отправлено: 30 Апреля, 2013 - 00:20:50
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




так воспользуйся ей в цикле по массиву стоп-слов
если тру то следующий цикл по след группе
это на 100500 порядков проще и быстрее регулярок
(Добавление)
DlTA гы))
 
 Top
DlTA
Отправлено: 30 Апреля, 2013 - 00:21:31
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




а если регуляркой
то примерно так
(\bслово1\b|\bслово2\b|\bслово3\b\bсловоN\b)
 
 Top
LIME
Отправлено: 30 Апреля, 2013 - 00:25:37
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




не представляю как многопоточность поможет в регулярках
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Регулярные выражения »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB