Ну оoooчень интересная задача!

  • Автор темы Автор темы vasyaya
  • Дата начала Дата начала

vasyaya

Client
Регистрация
09.02.2015
Сообщения
573
Реакции
36
Баллы
28
Всем здрасти! Выпала интересная задачка мне, и хотел-бы ею с вами поделиться:-) Выходит данное окно всеми известном нам вк, у меня есть полный номем того что изображен на скрине, я спарсил и положил в переменную подсказки(+375 и 08) вот теперь мне с полного номера нужно убрать +375 и конец 08 и то что по середине между +375 и 08 мне нужно положить в отдельную переменную.. как это можно осуществить? буду признателен!
GuAoErdDcuA.jpg
 

Вложения

  • upload_2015-12-8_12-20-5.png
    upload_2015-12-8_12-20-5.png
    181 KB · Просмотры: 479
Регулярочкой - Конструктор регулярок - Что перед искомым текстом - +357 Что после - 08
 
Это не задача интересная а видимо у вас у многих поисковики пропали типо, такое ощущение что тут 1000 строк кода писать надо, а потратить на поиски 15 минут лень
C#:
Развернуть Свернуть Копировать
return "+3801234567908".Substring(4, 7);
 
  • Оценить
Реакции: Ribas
Это не задача интересная а видимо у вас у многих поисковики пропали типо, такое ощущение что тут 1000 строк кода писать надо, а потратить на поиски 15 минут лень
C#:
Развернуть Свернуть Копировать
return "+3801234567908".Substring(4, 7);
Дело в том что эти цифры всегда будут меняться(+357 и 8, там и могут быть +7902***02. А в регулярку не поместишь переменные..
 
Дело в том что эти цифры всегда будут меняться(+357 и 8, там и могут быть +7902***02. А в регулярку не поместишь переменные..
Да хоть все нули пусть будут с минусом впереди, иногда проще наверно на практике проверить как это будет работать а не ждать пока ещё под каждый регион распишут
 
Да хоть все нули пусть будут с минусом впереди, иногда проще наверно на практике проверить как это будет работать а не ждать пока ещё под каждый регион распишут
Вы видели в каком разделе тема? напомню "Вопросы новичков" так вот, я пытаюсь понять принцип действий а не выслушивать ваши, мнения про лень, поисковики итд.. ок?
 
Вы видели в каком разделе тема? напомню "Вопросы новичков" так вот, я пытаюсь понять принцип действий а не выслушивать ваши, мнения про лень, поисковики итд.. ок?
я дал готовый пример, а в ответ что оно не работает, пример покажи, скрин ошибки
 
Вам видео записать?
Я могу записать в ответ видео, где переменные в регулярках работают. Если не срабатывает - значит где то есть ошибка. Но без примеров с ошибками никто не поможет.
 
я дал готовый пример, а в ответ что оно не работает, пример покажи, скрин ошибки
Что значит данный код return"+3801234567908".Substring(4, 7); ?? и куда его? потому что нет у меня знания в них..
 
Что значит данный код return"+3801234567908".Substring(4, 7); ?? и куда его? потому что нет у меня знания в них..
вот так и надо говорить, а то сразу ничего не работает и не будет работать
 
Что значит данный код return"+3801234567908".Substring(4, 7); ?? и куда его? потому что нет у меня знания в них..

return project.Variables["tmp"].Value.Substring(4, 7);
пихаешь в кубик С#, переменная tmp это где твой полный номер хранится, и без разницы с какими он цифрами, 4 - это с какой цифры брать , 7- по какую цифру брать, если номер по колличеству одинаков то как я и сказал хоть пусть все нули будут стоять
 
  • Оценить
Реакции: GeGold и vasyaya
Я могу записать в ответ видео, где переменные в регулярках работают. Если не срабатывает - значит где то есть ошибка. Но без примеров с ошибками никто не поможет.
_ySB6K5uaso.jpg

Где {-Variable.Proverka_nomera1-}=+375 и {-Variable.Proverka_nomera2-} = 8 , им парсил полный номер, и действие не выполняеться..
 
в конструкторе и не будет работать
 
_ySB6K5uaso.jpg

Где {-Variable.Proverka_nomera1-}=+375 и {-Variable.Proverka_nomera2-} = 8 , им парсил полный номер, и действие не выполняеться..
а на будущее вот так же пример, который был недавно при чём что бы найти в поиске по форуму
http://zennolab.com/discussion/threads/poisk-v-krv-po-peremennoj.23721/#post-161838 и всё замечательно работает
 
Данный код добирает одну лишнюю цифру а в конце не добирает одну..
мне что вместо 4 , 3 поставить и код тебе заново скинуть, ну смешно уже реально )))), я ведь расписал выше 4 - это с какой цифры брать , 7- по какую цифру брать
 
мне что вместо 4 , 3 поставить и код тебе заново скинуть, ну смешно уже реально )))), я ведь расписал выше 4 - это с какой цифры брать , 7- по какую цифру брать
Дак коды регионов разные, я не прав???В следующий раз придется взять со 2-ого тогда мне опять код перепиливать??? тогда смысл этого кода? я же выше писал что парсил начало и конец номера что дал вк, а потом с полного номера удалить те что спарсил, начало номера и конец...
 
мне что вместо 4 , 3 поставить и код тебе заново скинуть, ну смешно уже реально )))), я ведь расписал выше 4 - это с какой цифры брать , 7- по какую цифру брать
На этот раз вот такой расклад.. и что данный код сработает??? нужно както с переменными поработать..
hnnvHEgTViM.jpg
 
На этот раз вот такой расклад.. и что данный код сработает??? нужно както с переменными поработать..
hnnvHEgTViM.jpg
Внимательно ответы читай 4 - это с какой цифры брать , 7- по какую цифру брать, если номер по колличеству одинаков
 
В самом конструкторе макросы переменных не работают. Но в созданном экшне по обработке текста в регулярке вместо цифр можно прописать свои переменные, они сработают.
 
У тебя и регулярка не сработает при втором варианте, потому что ты уже не правильно вопрос задал, и тебе в любом случае надо делать сравнение с номером, узнавать его колличество цифр а потом только уже делать действия какие то

P.S. Ну или если ты наоборот пытаешься подобрать какой надо подставить номер, что бы типо взломать когото)))) то тогда делать сравнение по коду страны
 
У тебя и регулярка не сработает при втором варианте, потому что ты уже не правильно вопрос задал, и тебе в любом случае надо делать сравнение с номером, узнавать его колличество цифр а потом только уже делать действия какие то
я ведь получил начало номера и отложил его в переменную и конец номера, я делаю парсин регуляркой страницу и получю в переменные цифры что дает вк, теперь осталось лишь сравнить текст и убрать эти кусочки номеров и то что останеться положить в переменную, разве не правильный алгоритм?
 
В самом конструкторе макросы переменных не работают. Но в созданном экшне по обработке текста в регулярке вместо цифр можно прописать свои переменные, они сработают.
попробую!
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)