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
Форумы портала PHP.SU :: Версия для печати :: Поиск возможных комбинаций слов..
Форумы портала PHP.SU » PHP » Регулярные выражения » Поиск возможных комбинаций слов..

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

1. Dragon_Knight - 29 Апреля, 2013 - 20:07:02 - перейти к сообщению
И снова я не могу понять эти регулярки.... censored

Нужно написать регулярку, которая будет детектит строку, в которой присутствуют слова по такой маске: "(дайте|дадите|можно)&(админку|хелперку|хелпера)".
Так-же очень важно, что-бы порядок слов не имел значения.
2. OrmaJever - 29 Апреля, 2013 - 20:27:35 - перейти к сообщению
а чё имено регуляку то? Есть прекрасная функция strpos(), нужные слова собрать в масив и искать их в строке.
3. Dragon_Knight - 29 Апреля, 2013 - 20:37:57 - перейти к сообщению
OrmaJever, это просто не PHP, это редкий и очень урезанный язык. И для такого поиска доступен тока плагин регулярок. Огорчение
4. DlTA - 29 Апреля, 2013 - 21:19:17 - перейти к сообщению
Dragon_Knight пишет:
это редкий и очень урезанный язык.
этож что за язык такой в котором строкового поиска нет, а регулярка есть??
5. Dragon_Knight - 29 Апреля, 2013 - 21:23:00 - перейти к сообщению
DlTA, вся суть в том, что регулярка будет проще и быстрее.
6. nerv - 29 Апреля, 2013 - 21:31:53 - перейти к сообщению
DlTA пишет:
этож что за язык такой в котором строкового поиска нет, а регулярка есть?
Dragon_Knight пишет:
вся суть в том, что регулярка будет проще и быстрее

товарищ откровенно врет Улыбка
7. Dragon_Knight - 29 Апреля, 2013 - 21:41:33 - перейти к сообщению
nerv, умалчивание и враньё разные вещи, а вот Ваши слова - клевета. Так что... Радость

В конце концов вопрос был не в том, "как проверить", а в том "как написать регулярку". Не уходим от темы пожалуйста.
8. LIME - 29 Апреля, 2013 - 23:09:46 - перейти к сообщению
[b]Dragon_Knight[/b ] регулярка всегда сложнее и более ресурсоемка чем строковые ф-ции
значительно
потому надо стараться обходится без нее
потому и хотят наставить тебя на путь истинный
а ты кочевряжешся ...туману напускаешь
дай полную инфу для начала
9. OrmaJever - 29 Апреля, 2013 - 23:15:42 - перейти к сообщению
Да ладно, хочет человек регулярку то пусть ждёт регулярку, ненадо его допрашивать.
10. LIME - 29 Апреля, 2013 - 23:25:34 - перейти к сообщению
ну можно дать ему типа тернарного оператора... есть такое в регулярках
только я с планшета...неохота
11. Dragon_Knight - 30 Апреля, 2013 - 00:14:46 - перейти к сообщению
Ок, раз хотите, то слушайте Радость

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

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


LIME, оно так, но тока у нормальных программ, в моём случае комбинация серверных функции работают медленнее, чем аналог в плагине, работающий в отдельном потоке и используемый многопоточность...
12. DlTA - 30 Апреля, 2013 - 00:19:52 - перейти к сообщению
Dragon_Knight пишет:
или предлагаете делать миллион if else конструкций?

циклов в этом языке тоже нету?
13. LIME - 30 Апреля, 2013 - 00:20:50 - перейти к сообщению
так воспользуйся ей в цикле по массиву стоп-слов
если тру то следующий цикл по след группе
это на 100500 порядков проще и быстрее регулярок
(Добавление)
DlTA гы))
14. DlTA - 30 Апреля, 2013 - 00:21:31 - перейти к сообщению
а если регуляркой
то примерно так
(\bслово1\b|\bслово2\b|\bслово3\b\bсловоN\b)
15. LIME - 30 Апреля, 2013 - 00:25:37 - перейти к сообщению
не представляю как многопоточность поможет в регулярках

 

Powered by ExBB FM 1.0 RC1