Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB58.9280
BTC/USD0.0000
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 15.11.2011, 21:06   #1
sydoow
Senior Member
 
Аватар для sydoow
 
Регистрация: 26.09.2008
Сообщений: 3,918
Бабло: $488249
Отправить сообщение для sydoow с помощью ICQ Отправить сообщение для sydoow с помощью Skype™
По умолчанию Вопросы по TextPipe

Появилась ещё пару задач которые нужно решить с помощь текстпайпа, помогите плиз.
1) Нужно удалить строки состоящие из менее чем 40 символов.
2) Нужно извлечь строки в которых встречаются два слова, но извлекать нужно в том числе те строки где идёт не точное соответствие.
Например я вбиваю "секс знакомства", а мне нужно чтобы помимо строк
"секс знакомства в москве"
"секс знакомства в питере"
и тд.
извлекались строки
"секс оральные знакомства"
"сексусальные знакомства"
"сексусальными любимыми знакомствами"
и тд.
sydoow вне форума  
Старый 15.11.2011, 21:13   #2
Rombl4
Ромыч
 
Аватар для Rombl4
 
Регистрация: 16.07.2008
Сообщений: 1,302
Бабло: $154950
По умолчанию

не использовал никогда textpipe, но регулярка для второго случая

(.*)секс(.*)омств(.*)

я б так в notepad++ или powergrep сделал
Rombl4 вне форума  
Старый 15.11.2011, 21:16   #3
indigo
Senior Member
 
Регистрация: 05.04.2007
Сообщений: 135
Бабло: $22217
По умолчанию

Ну я для первого случая тоже можно регуляркой :
.{40,}

Фильтр Extract -> Оставить согласующиеся строки
indigo вне форума  
Старый 15.11.2011, 21:49   #4
sydoow
Senior Member
 
Аватар для sydoow
 
Регистрация: 26.09.2008
Сообщений: 3,918
Бабло: $488249
ТС -->
Отправить сообщение для sydoow с помощью ICQ Отправить сообщение для sydoow с помощью Skype™
автор темы ТС По умолчанию

Спасибо! То что нужно

Подскажите ещё плиз регулярки:
1) найти строки в которых 3 пробела
2) регулярку похожую на (.*)секс(.*)знакомства(.*), но чтобы находил строки в которых порядок слов меняется (мне не сложно вручную сделать 2 запроса переставив слова - это если из 2х слов состоит поиск, а если из 3х или 4х есть какое то решение простое?)
sydoow вне форума  
Старый 15.11.2011, 22:23   #5
Boddhisatva
Добрых дел мастер
 
Аватар для Boddhisatva
 
Регистрация: 05.12.2009
Адрес: Tibet
Сообщений: 975
Бабло: $145785
По умолчанию

1) (.*)\s\s\s(.*)
По второму - может и можно регулярку такую запузырить, но все равно нужно знать какие слова могут быть на конкретном месте, я бы лично сделал это в несколько проходов.

Ну я так, на начальном уровне регулярки знаю, все никак книгу не могу прочитать сука.
Постоянно тестирую по 10-15 минут, чтобы нужного результата добиться.
Boddhisatva вне форума  
Старый 15.11.2011, 22:45   #6
indigo
Senior Member
 
Регистрация: 05.04.2007
Сообщений: 135
Бабло: $22217
По умолчанию

Цитата:
Сообщение от Boddhisatva Посмотреть сообщение
1) (.*)\s\s\s(.*)
Скорее пробелы не подряд должны быть. То есть нужно оставить кеи с 4+ словами.
Код:
[^ ]+[ ][^ ]+[ ][^ ]+[ ][^ ]+
По второму - чёто как-то сложновато.
indigo вне форума  
Старый 15.11.2011, 23:46   #7
Rombl4
Ромыч
 
Аватар для Rombl4
 
Регистрация: 16.07.2008
Сообщений: 1,302
Бабло: $154950
По умолчанию

по идее как-то так
(.*)(секс|омств)(.*)(омств|секс)(.*)

вертикальная черта играет роль оператора ИЛИ
Rombl4 вне форума  
Старый 16.11.2011, 00:03   #8
sydoow
Senior Member
 
Аватар для sydoow
 
Регистрация: 26.09.2008
Сообщений: 3,918
Бабло: $488249
ТС -->
Отправить сообщение для sydoow с помощью ICQ Отправить сообщение для sydoow с помощью Skype™
автор темы ТС По умолчанию

Цитата:
Сообщение от Boddhisatva Посмотреть сообщение
1) (.*)\s\s\s(.*)
По второму - может и можно регулярку такую запузырить, но все равно нужно знать какие слова могут быть на конкретном месте, я бы лично сделал это в несколько проходов.

Ну я так, на начальном уровне регулярки знаю, все никак книгу не могу прочитать сука.
Постоянно тестирую по 10-15 минут, чтобы нужного результата добиться.
Ага, пытался вникать в регулярки, даже получалось, но т.к. спользовать их приходится очень редко, поэтому забывается и заново вспоминать времени нет. Да и тем более на гоуфаке много народу которые в них шарят и помогут
Цитата:
Сообщение от indigo Посмотреть сообщение
Скорее пробелы не подряд должны быть. То есть нужно оставить кеи с 4+ словами.
Совершенно верно, спс, оно
Цитата:
Сообщение от Rombl4 Посмотреть сообщение
по идее как-то так
(.*)(секс|омств)(.*)(омств|секс)(.*)

вертикальная черта играет роль оператора ИЛИ
Ага, спс, так нормально будет

Ну и ещё парочку помогите тогда уж
1) Поиск URL'ов (всегда начинаются с www или http)
2) Поиск строк, в которых есть точное вхождение слова. Например ищу "порно", но чтобы "упорно двигаться" или "опорно двигательный" строки не брались.
sydoow вне форума  
Старый 16.11.2011, 15:56   #9
Boddhisatva
Добрых дел мастер
 
Аватар для Boddhisatva
 
Регистрация: 05.12.2009
Адрес: Tibet
Сообщений: 975
Бабло: $145785
По умолчанию

Цитата:
Ну и ещё парочку помогите тогда уж
1) Поиск URL'ов (всегда начинаются с www или http)
2) Поиск строк, в которых есть точное вхождение слова. Например ищу "порно", но чтобы "упорно двигаться" или "опорно двигательный" строки не брались.
Вот тут поищи: http://regexlib.com

Хотя сам раньше пользовался RegexBuddy - там в программе куча регулярок на все случаи жизни, так что советую.
Boddhisatva вне форума  
Старый 16.11.2011, 19:38   #10
sydoow
Senior Member
 
Аватар для sydoow
 
Регистрация: 26.09.2008
Сообщений: 3,918
Бабло: $488249
ТС -->
Отправить сообщение для sydoow с помощью ICQ Отправить сообщение для sydoow с помощью Skype™
автор темы ТС По умолчанию

Спасибо, там разбираться надо, может ктонибудь подскажет уже готовый код:
Цитата:
1) Поиск URL'ов (всегда начинаются с www или http)
2) Поиск строк, в которых есть точное вхождение слова. Например ищу "порно", но чтобы "упорно двигаться" или "опорно двигательный" строки не брались.
sydoow вне форума  
Закрытая тема



Опции темы
Опции просмотра