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

vasyaya

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

Вложения

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 454
Благодарностей
5 913
Баллы
113
Регулярочкой - Конструктор регулярок - Что перед искомым текстом - +357 Что после - 08
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
Это не задача интересная а видимо у вас у многих поисковики пропали типо, такое ощущение что тут 1000 строк кода писать надо, а потратить на поиски 15 минут лень
C#:
return "+3801234567908".Substring(4, 7);
 
  • Спасибо
Реакции: Ribas

vasyaya

Client
Регистрация
09.02.2015
Сообщения
555
Благодарностей
35
Баллы
28
Это не задача интересная а видимо у вас у многих поисковики пропали типо, такое ощущение что тут 1000 строк кода писать надо, а потратить на поиски 15 минут лень
C#:
return "+3801234567908".Substring(4, 7);
Дело в том что эти цифры всегда будут меняться(+357 и 8, там и могут быть +7902***02. А в регулярку не поместишь переменные..
 

Ribas

Client
Регистрация
31.05.2014
Сообщения
1 440
Благодарностей
503
Баллы
113
Почему в регулярку не поместишь переменные?
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 454
Благодарностей
5 913
Баллы
113

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
Дело в том что эти цифры всегда будут меняться(+357 и 8, там и могут быть +7902***02. А в регулярку не поместишь переменные..
Да хоть все нули пусть будут с минусом впереди, иногда проще наверно на практике проверить как это будет работать а не ждать пока ещё под каждый регион распишут
 

vasyaya

Client
Регистрация
09.02.2015
Сообщения
555
Благодарностей
35
Баллы
28

Ribas

Client
Регистрация
31.05.2014
Сообщения
1 440
Благодарностей
503
Баллы
113
Всё выполняется, было бы желание
 
  • Спасибо
Реакции: ssXXXss

vasyaya

Client
Регистрация
09.02.2015
Сообщения
555
Благодарностей
35
Баллы
28
Да хоть все нули пусть будут с минусом впереди, иногда проще наверно на практике проверить как это будет работать а не ждать пока ещё под каждый регион распишут
Вы видели в каком разделе тема? напомню "Вопросы новичков" так вот, я пытаюсь понять принцип действий а не выслушивать ваши, мнения про лень, поисковики итд.. ок?
 

vasyaya

Client
Регистрация
09.02.2015
Сообщения
555
Благодарностей
35
Баллы
28

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
Вы видели в каком разделе тема? напомню "Вопросы новичков" так вот, я пытаюсь понять принцип действий а не выслушивать ваши, мнения про лень, поисковики итд.. ок?
я дал готовый пример, а в ответ что оно не работает, пример покажи, скрин ошибки
 

Ribas

Client
Регистрация
31.05.2014
Сообщения
1 440
Благодарностей
503
Баллы
113
Вам видео записать?
Я могу записать в ответ видео, где переменные в регулярках работают. Если не срабатывает - значит где то есть ошибка. Но без примеров с ошибками никто не поможет.
 

vasyaya

Client
Регистрация
09.02.2015
Сообщения
555
Благодарностей
35
Баллы
28
я дал готовый пример, а в ответ что оно не работает, пример покажи, скрин ошибки
Что значит данный код return"+3801234567908".Substring(4, 7); ?? и куда его? потому что нет у меня знания в них..
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
Что значит данный код return"+3801234567908".Substring(4, 7); ?? и куда его? потому что нет у меня знания в них..
вот так и надо говорить, а то сразу ничего не работает и не будет работать
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
Что значит данный код return"+3801234567908".Substring(4, 7); ?? и куда его? потому что нет у меня знания в них..
return project.Variables["tmp"].Value.Substring(4, 7);
пихаешь в кубик С#, переменная tmp это где твой полный номер хранится, и без разницы с какими он цифрами, 4 - это с какой цифры брать , 7- по какую цифру брать, если номер по колличеству одинаков то как я и сказал хоть пусть все нули будут стоять
 
  • Спасибо
Реакции: GeGold и vasyaya

vasyaya

Client
Регистрация
09.02.2015
Сообщения
555
Благодарностей
35
Баллы
28
Я могу записать в ответ видео, где переменные в регулярках работают. Если не срабатывает - значит где то есть ошибка. Но без примеров с ошибками никто не поможет.

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

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
в конструкторе и не будет работать
 

vasyaya

Client
Регистрация
09.02.2015
Сообщения
555
Благодарностей
35
Баллы
28

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113

Где {-Variable.Proverka_nomera1-}=+375 и {-Variable.Proverka_nomera2-} = 8 , им парсил полный номер, и действие не выполняеться..
а на будущее вот так же пример, который был недавно при чём что бы найти в поиске по форуму
http://zennolab.com/discussion/threads/poisk-v-krv-po-peremennoj.23721/#post-161838 и всё замечательно работает
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113

vasyaya

Client
Регистрация
09.02.2015
Сообщения
555
Благодарностей
35
Баллы
28

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
Данный код добирает одну лишнюю цифру а в конце не добирает одну..
мне что вместо 4 , 3 поставить и код тебе заново скинуть, ну смешно уже реально )))), я ведь расписал выше 4 - это с какой цифры брать , 7- по какую цифру брать
 

vasyaya

Client
Регистрация
09.02.2015
Сообщения
555
Благодарностей
35
Баллы
28
мне что вместо 4 , 3 поставить и код тебе заново скинуть, ну смешно уже реально )))), я ведь расписал выше 4 - это с какой цифры брать , 7- по какую цифру брать
Дак коды регионов разные, я не прав???В следующий раз придется взять со 2-ого тогда мне опять код перепиливать??? тогда смысл этого кода? я же выше писал что парсил начало и конец номера что дал вк, а потом с полного номера удалить те что спарсил, начало номера и конец...
 

vasyaya

Client
Регистрация
09.02.2015
Сообщения
555
Благодарностей
35
Баллы
28
мне что вместо 4 , 3 поставить и код тебе заново скинуть, ну смешно уже реально )))), я ведь расписал выше 4 - это с какой цифры брать , 7- по какую цифру брать
На этот раз вот такой расклад.. и что данный код сработает??? нужно както с переменными поработать..
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
На этот раз вот такой расклад.. и что данный код сработает??? нужно както с переменными поработать..
Внимательно ответы читай 4 - это с какой цифры брать , 7- по какую цифру брать, если номер по колличеству одинаков
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 454
Благодарностей
5 913
Баллы
113
В самом конструкторе макросы переменных не работают. Но в созданном экшне по обработке текста в регулярке вместо цифр можно прописать свои переменные, они сработают.
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
У тебя и регулярка не сработает при втором варианте, потому что ты уже не правильно вопрос задал, и тебе в любом случае надо делать сравнение с номером, узнавать его колличество цифр а потом только уже делать действия какие то

P.S. Ну или если ты наоборот пытаешься подобрать какой надо подставить номер, что бы типо взломать когото)))) то тогда делать сравнение по коду страны
 

vasyaya

Client
Регистрация
09.02.2015
Сообщения
555
Благодарностей
35
Баллы
28
У тебя и регулярка не сработает при втором варианте, потому что ты уже не правильно вопрос задал, и тебе в любом случае надо делать сравнение с номером, узнавать его колличество цифр а потом только уже делать действия какие то
я ведь получил начало номера и отложил его в переменную и конец номера, я делаю парсин регуляркой страницу и получю в переменные цифры что дает вк, теперь осталось лишь сравнить текст и убрать эти кусочки номеров и то что останеться положить в переменную, разве не правильный алгоритм?
 

vasyaya

Client
Регистрация
09.02.2015
Сообщения
555
Благодарностей
35
Баллы
28
В самом конструкторе макросы переменных не работают. Но в созданном экшне по обработке текста в регулярке вместо цифр можно прописать свои переменные, они сработают.
попробую!
 

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