Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
RegExp вытянуть текст, Кто поможет разобраться с синтаксисом регулярного выражения из урока?
 
Доброго времени суток!

Андрей VG,

Цитата
Андрей VG написал:
Увы, не прошли.
Как-то не было задачи что-то проходить, может тут как-то иначе принято формулировать диалоги, но я задал конкретный вопрос, на который, спасибо Вам и msi2102, получил 2 ответа - сейчас проверяю валидность для этой каши, которая вылезла из парсера (мой дебют). в принципе отработка алгоритма подобного парсинга и есть та задача, часть из которой Вы мне помогли решить. Весь цикл выглядит следующим образом:

1. Реализовано в том числе и благодаря Вам:
- парсинг данных с сайта-каталога.
- вычленение никнеймов и названий каналов (пока, их отделить друг от друга нельзя, нет логической разницы)
2. В процессе реализации:
- разработка телеграм сообщения с формой обратной связи
- автопостинг запроса на размещение рекламы (в каналы оно просто не придёт и вернёт ошибку, что не принципиально)
- сбор данных из ответов в форме и консолидация их в ексель/SS (огромное спасибо за вектор в сторону SS)
На выходе:
- готовая аналитика (с возможностью графиков, пивотов и прочих плюшек excel):

-- тема/ценовая вилка (есть ещё отдельный файл ранжированный по темам с ним получилось лучше справиться, т.к. там владельцы указывали данные и заполняли контакты с соответствующей маркировкой)
-- средняя температура цен по тематикам и численности каналов и ещё обширный ряд показателей.

- возможность автопостинга сообщений и автоматизации оплаты в телеграм каналах.

Про задачу - я не зря спросил. JS - хорош и плох тем, что интрепретируется браузером у него есть свои конкретные задачи. Оба выражения, Ваше и Александр П., по идее работать будут, но у меня вопрос где и как посмотреть их работу?

Андрей VG написал:
Цитата
Супер. С вас аналог на JS. А то два года его грызу - никак не закончу изучать.
В прикладном варианте - нужно сверстать таблицу с частью данных парсинга и создать скрипт, который возьмёт от туда нужные ники и положит их... Куда, я ещё не придумал.

Если этот вопрос был только ради проверки скила JS - завтра постараюсь предложить свой вариант выражения, но это из серии гипофиза Спинозы)))
Если вопрос из прикладной области, что мне лично более интересно - запланировал на выходные, надо много времени потратить.

Но новичков вы тут жестко встречаете, прям Злюки - Бобры))))
RegExp вытянуть текст, Кто поможет разобраться с синтаксисом регулярного выражения из урока?
 
Андрей VG,

Спасибо огромное, есть вопрос, т.к. задача не совсем простая, как на первый взгляд:
Строка 7:
Цитата
Андрей VG написал:
pReg.Pattern = "@[a-zA-z\d_]+"
Слеш, на сколько я понял уже из учебника (вильнул всё таки в сторону учебников), экранирует наши критерии - ближайшим цифровым символом. Правильно? Т.е если мы переведём на человечий данное правило - получим: "комбинация от символа "@", содержащая большие и малые латинские буквы, до первого цифрового символа". Правильно я разобрался с критерием?

Если да - ник в формате "@nick1123" не будет опознан.
Цитата
romanenko83 написал:
только "@A_Z+a-z+1-0", т.е. сами никнеймы без мусора
В основном вопросе я не зря указал как раз и 1-0, только вот как его правильно туда вписать - не знаю.

По логике, там алгоритм должен быть: от "@" все слитные символы латиницы обоих регистров и цифры" до конца слова или первого кириллического символа (это как раз от тех, кто пробел забыл).

Могу ошибаться, прошу поправить.
Цитата
Андрей VG написал:
С вас аналог на JS.
Это можно, но для какой задачи это применимо на практике? Я сейчас как раз и смотрю в сторону php, так как он подразумевает решение подобных задач и сам по себе понимает регулярные выражения. JS - имеет набор библиотек для работы с бек-ендом, но...  Скажем по аналогии с классиком:
" - Профессор, а если гипофиз Спинозы?
 - С точки зрения науки - это бесспорно интересно. Но на хрена, когда любая баба может его и так родить?" (В вольном, но очень близком пересказе))). )

Тут - так же, надо выучить отдельный фреймворк и кучу библиотек, но, используя еще более богатый язык, можно это решать проще и природнее. Для подобных задач ИМХО более подходят, PHP, Ruby, Python и Java. Но, мозговой штурм всегда полезен, давайте в ЛС смоделируем практическое использование и я  с удовольствием его реализую.
RegExp вытянуть текст, Кто поможет разобраться с синтаксисом регулярного выражения из урока?
 
Андрей VG,
Цитата
Андрей VG написал:
Но! Ответы на вопросы будут?
Ответы:
- да, действительно я не написал - должны выбраться все вхождения.
- на выходе данные должны быть представлены в виде "@nickname" или "@nickname1, @nickname2,... @nicknameN" - если никнеймов более одного.

Цитата
Андрей VG написал:
Снова приношу извинения, знак вопроса не поставил. Ну, и ещё вопрос - навык в программировании есть?
Базовый, закончил изучать JS, закрепил на 4х проектах - продолжаю движение во фронт-енд разработке, планирую старт изучения php. В юности - занимался Pascal, но это было очень давно... Общее представление + JavaScript на среднем уровне, если резюмировать.
RegExp вытянуть текст, Кто поможет разобраться с синтаксисом регулярного выражения из урока?
 
Ігор Гончаренко,Спасибо, очень смешно))))
RegExp вытянуть текст, Кто поможет разобраться с синтаксисом регулярного выражения из урока?
 
Андрей VG,
Спасибо, но о каком учебнике идёт речь? Я смотрел оригинальный справочник spreadsheet и урок, котрый показал в теме выше, там нет столь широко расписанного функционала и синтаксиса. Я не в коем случае не меряюсь тут знаниями, а наоборот - прошу помощи у коллег по цеху. Я занимаюсь фронт-енд разработкой, для меня, если честно, среда VB довольно чуждая, принципиально - я понимаю как оно должно быть, если Вас не затруднит - объясните, пожалуйста чуть подробнее или линканите где можно почитать.
Заранее благодарен.
RegExp вытянуть текст, Кто поможет разобраться с синтаксисом регулярного выражения из урока?
 
Цитата
Андрей VG написал:
REGEXTRACT - применил.
Андрей VG,  А можно подробнее? Я GS совсем не использую. Посмотрел описание функции, не совсем понятно как составить само віражение, впрочем как и в основном вопросе.

UPD: спасибо, посмотрел и понял как оно там работает, но не совсем оно работает. Теперь оно берёт только первое из соответствующих значений, а если в строке 2 и более соответствий - далее не идёт и не вынимает. Но, вектор уже есть. Буду признателен за помощь в решении этого косячка.
Изменено: romanenko83 - 25.07.2019 22:27:39
RegExp вытянуть текст, Кто поможет разобраться с синтаксисом регулярного выражения из урока?
 
Сылка на урок:
https://www.planetaexcel.ru/techniques/7/4844/

Вопрос:
Есть строка, которая содержит телеграм ники в формате @nickname. Строк 65 тысяч....
В очень большом количестве строк пропущены пробелы и по уроку во многих местах подошло вот такое выражение: [@].*\b там где после ника есть пробел.
Но, в остальных случаях, где пробелов нет - получается что-то типа: "
@mash_chatПрислать   новость, фото, видео, аудио, бересту: @mshbot_botПравила рекламы:   https://teletype.in/@breakingmash/HJuT2Od44Покупка рекламы:   @marina_mousseРазрулить все остальное: @extremelyasian
"
Вопрос: как сделать так, чтобы из строки выбирались только "@A_Z+a-z+1-0", т.е. сами никнеймы без мусора? Прикрепляю базовый файл с парсинга и тот, где тренируюсь выполнить задачу.

Очень прошу пояснить как сделали, если кто-то согласится помочь.
Файл - исходник:
https://drive.google.com/file/d/18xJDGIAjGK_o7qGFUfDfpayLAJJwya2d/view?usp=sharing
Файл с макросом:
https://drive.google.com/file/d/1SzCLfvX5WJcL0z5QbeHxIVb5WTOMMhWf/view?usp=sharing
Страницы: 1
Наверх