На странице есть текст "You got XXXX likes for lottery".
Вместо XXX может быть что угодно: число, слово, два слова.
Пример: You got 238 golden rare likes for lottery.
Как лучше реализовать extract только нужной мне части?
Как извлечь переменную со страницы
- stupidpeople
- Майор
- Сообщения: 673
- Зарегистрирован: 08.11.2012
- Благодарил (а): 2 раза
- Поблагодарили: 277 раз
- Контактная информация:
Куплю ключи и любые другие ходовые вещи на маркете. Любой опт. Особенно привествуется крупный. Интересны только оптовые цены и желательно частые поставки. В ЛС.
Проголосуйте для безопасности вас и близких http://roi.ru/1518
Замена Dropbox,- Copy!
Проголосуйте для безопасности вас и близких http://roi.ru/1518
Замена Dropbox,- Copy!
- NiGHt-LEshiY
- Полковник
- Сообщения: 10258
- Зарегистрирован: 13.06.2008
- Откуда: Россия
- Благодарил (а): 752 раза
- Поблагодарили: 2667 раз
- Контактная информация:
Судя по всему iMacros поддерживает регулярные выражения.
Чтобы извлечь из "You got 238 golden rare likes for lottery" фразу "238 golden rare", можно использовать следующее выражение:
"You got \\([^.]+\\) likes for lottery."
Точка внутри квадратных скобок это именно точка как знак препинания, что гарантирует нам, что мы не выйдем за пределы предложения (такое может быть, если на странице несколько подобных предложений, алгоритм ведь наверняка "жадный"). Возможно, точку нужно экранировать, тогда будет так:
"You got \\([^\.]+\\) likes for lottery."
После этого в переменной $1 будет сохранено нужное число. И я не уверен, почему скобки экранируются дважды, но так написано в их вики.
Чтобы извлечь из "You got 238 golden rare likes for lottery" фразу "238 golden rare", можно использовать следующее выражение:
"You got \\([^.]+\\) likes for lottery."
Точка внутри квадратных скобок это именно точка как знак препинания, что гарантирует нам, что мы не выйдем за пределы предложения (такое может быть, если на странице несколько подобных предложений, алгоритм ведь наверняка "жадный"). Возможно, точку нужно экранировать, тогда будет так:
"You got \\([^\.]+\\) likes for lottery."
После этого в переменной $1 будет сохранено нужное число. И я не уверен, почему скобки экранируются дважды, но так написано в их вики.
Кодекс поведения участников сообщества — обязательно к прочтению.
Просьба присылать сообщения об ошибках в ЛС.
Просьба присылать сообщения об ошибках в ЛС.
- stupidpeople
- Майор
- Сообщения: 673
- Зарегистрирован: 08.11.2012
- Благодарил (а): 2 раза
- Поблагодарили: 277 раз
- Контактная информация:
Не совсем разобрался как это применить.NiGHt-LEshiY писал(а):"You got \\([^.]+\\) likes for lottery."
Вот пример кода: сначала ищем эту строчку по первым словам. Потом делаем экстракт.
Код: Выделить всё
TAG POS=1 TYPE=H2 ATTR=TXT:You<SP>got* EXTRACT=TXT
SET !VAR1 EVAL("var s=\"{{!EXTRACT}}\"; "You got \\([^.]+\\) likes for lottery")
SET !EXTRACT {{!VAR1}}
SAVEAS TYPE=EXTRACT FOLDER=m:\data FILE=lottery.txt
Куплю ключи и любые другие ходовые вещи на маркете. Любой опт. Особенно привествуется крупный. Интересны только оптовые цены и желательно частые поставки. В ЛС.
Проголосуйте для безопасности вас и близких http://roi.ru/1518
Замена Dropbox,- Copy!
Проголосуйте для безопасности вас и близких http://roi.ru/1518
Замена Dropbox,- Copy!
- VIT
- Майор
- Сообщения: 831
- Зарегистрирован: 15.01.2007
- Откуда: ::1
- Благодарил (а): 69 раз
- Поблагодарили: 451 раз
- Контактная информация:
http://wiki.imacros.net/Regular_Expressions
попробуй так, (на тесте у меня сработало)
http://wiki.imacros.net/SEARCH - там пример естьRegular expressions are used by many text editors, utilities, and programming languages - and the iMacros SEARCH command - to search text based on patterns.
попробуй так, (на тесте у меня сработало)
Код: Выделить всё
SEARCH SOURCE=REGEXP:"You got (.+?) likes for lottery" EXTRACT="$1"
SAVEAS TYPE=EXTRACT FOLDER=m:\data FILE=lottery.txt
- stupidpeople
- Майор
- Сообщения: 673
- Зарегистрирован: 08.11.2012
- Благодарил (а): 2 раза
- Поблагодарили: 277 раз
- Контактная информация:
Спасибо. И правда сработало. Странно, что мне на форуме по iMacros ездили о сложности процедуры.
Куплю ключи и любые другие ходовые вещи на маркете. Любой опт. Особенно привествуется крупный. Интересны только оптовые цены и желательно частые поставки. В ЛС.
Проголосуйте для безопасности вас и близких http://roi.ru/1518
Замена Dropbox,- Copy!
Проголосуйте для безопасности вас и близких http://roi.ru/1518
Замена Dropbox,- Copy!