Регулярные выражения на все случаи жизни

Регистрация
12.07.2014
Сообщения
916
Благодарностей
373
Баллы
63

theinova

Client
Регистрация
07.09.2016
Сообщения
121
Благодарностей
82
Баллы
28
Регистрация
12.07.2014
Сообщения
916
Благодарностей
373
Баллы
63
помогите сделать регулярку нужно чтоб создалось 2 переменные, почта и SOMETEXT
Регулярки не создают переменные.
Почту поищите через ПС. Примеры есть.
А что надо с SOMETEXT ? Пробовали в конструкторе составлять?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 564
Благодарностей
9 179
Баллы
113

theinova

Client
Регистрация
07.09.2016
Сообщения
121
Благодарностей
82
Баллы
28

orka13

Client
Регистрация
07.05.2015
Сообщения
2 179
Благодарностей
2 187
Баллы
113
А через Групповые регулярные выражения - такое реально сделать? Этот вариант который вы скинули мне не подходит я и сам бы мог)
ТЗ надо было четче формулировать.
Код:
((?<=mailto:).*?(?=")).*?((?<=TextInput:\ ).*?(?=<br>))
regexGroup.png
 
  • Спасибо
Реакции: theinova и Sergodjan

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 564
Благодарностей
9 179
Баллы
113

bizzon

Client
Регистрация
08.09.2015
Сообщения
1 101
Благодарностей
132
Баллы
63
Пожалуйста, нужна регулярка.
В тексте есть default_search_key = "слово1 слово2 слово3";
Нужно найти все пробелы между "слово1 слово2 слово3" чтобы заменить на _
Я пытался
C#:
(?<=default_search_key\ =\ ")\s.*?(?=";)
 

orka13

Client
Регистрация
07.05.2015
Сообщения
2 179
Благодарностей
2 187
Баллы
113
Пожалуйста, нужна регулярка.
В тексте есть default_search_key = "слово1 слово2 слово3";
Нужно найти все пробелы между "слово1 слово2 слово3" чтобы заменить на _
Я пытался
C#:
(?<=default_search_key\ =\ ")\s.*?(?=";)
Код:
(?<=default_search_key\ =\ "[^"]*)\ +(?=[^"]*";)
 
  • Спасибо
Реакции: bizzon

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 991
Благодарностей
4 457
Баллы
113
Напомните плиз регулярку, которая сформирует из названия путь. Т. е. уберет все символы, а пробелы заменит дефисами.
 

orka13

Client
Регистрация
07.05.2015
Сообщения
2 179
Благодарностей
2 187
Баллы
113
  • Спасибо
Реакции: Astraport

Supergrok

Client
Регистрация
05.03.2019
Сообщения
171
Благодарностей
156
Баллы
43
Подскажите как вытянуть из текста айдишники только в виде цифр и вставить к список каждый с новой строки?
"id":"14632282" такие вот, могут быть несколько, могут отсутствавать
привести в такой вид
14632282
14632126
C#:
{"status":200,"success":true,"data":{"items":[{"id":"14632282","name":{"object":"\u0421\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0435 \u043f\u0430\u0434\u0435\u043d\u0438\u0435!","action":"\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0432\u0438\u0434\u0435\u043e","action_alt":"\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0432\u0438\u0434\u0435\u043e","full":"\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0432\u0438\u0434\u0435\u043e \u0421\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0435 \u043f\u0430\u0434\u0435\u043d\u0438\u0435!","full_alt":"\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0432\u0438\u0434\u0435\u043e \u0421\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0435 \u043f\u0430\u0434\u0435\u043d\u0438\u0435!","short_action":"\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440","":"\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440"},"image":"https:\/\/sun9-21.userapi.com\/c858336\/v858336783\/20a4d5\/Ni35pTv6V8\u0431\u0430\u043b\u043b\u0430"}},{"id":"14632126","name":{"object":"\u0421\u
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 564
Благодарностей
9 179
Баллы
113
Подскажите как вытянуть из текста айдишники только в виде цифр и вставить к список каждый с новой строки?
"id":"14632282" такие вот, могут быть несколько, могут отсутствавать
привести в такой вид
14632282
14632126
C#:
{"status":200,"success":true,"data":{"items":[{"id":"14632282","name":{"object":"\u0421\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0435 \u043f\u0430\u0434\u0435\u043d\u0438\u0435!","action":"\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0432\u0438\u0434\u0435\u043e","action_alt":"\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0432\u0438\u0434\u0435\u043e","full":"\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0432\u0438\u0434\u0435\u043e \u0421\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0435 \u043f\u0430\u0434\u0435\u043d\u0438\u0435!","full_alt":"\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0432\u0438\u0434\u0435\u043e \u0421\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0435 \u043f\u0430\u0434\u0435\u043d\u0438\u0435!","short_action":"\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440","":"\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440"},"image":"https:\/\/sun9-21.userapi.com\/c858336\/v858336783\/20a4d5\/Ni35pTv6V8\u0431\u0430\u043b\u043b\u0430"}},{"id":"14632126","name":{"object":"\u0421\u
Кубик Обработка текста - Regex - Все - В список, с регуляркой:

Регулярка:
(?<=\{"id":").*?(?=")
58281


58282
 
  • Спасибо
Реакции: Supergrok

Fisher312

Client
Регистрация
06.08.2018
Сообщения
60
Благодарностей
24
Баллы
8
Подскажите пожалуйста, как удалить все Emoji Instagram?

\ud83d\ude3b\n\u0647\u0646\u0627\u0643 \u0645\u0646 \u064a\u062a\u0627\u0628\u0639 \u0628\u0635\u0645\u062a\ud83e\udd2b\n\u0647\u0646\u0627\u0643 \u0645\u0646 \u064a\u062a\u0627\u0628\u0639 \u0628\u0634\u0648\u0642\ud83d\ude3b\n\u0634\u0643\u0631\u0627\u064b \u0644\u0643\u0644 \u0645\u0646 \u064a\u062a\u0627\u0628\u0639 \u0641\u0633\u062c\u0644 \u0639\u062c\u0627\u0628\u0647 \u0628\u0635\u0641\u062d\u062a\u0646\u0627\n\u0628\u0643\u0645 \u0646\u062a\u0645\u064a\u0632\ud83d\udc68\ud83c\udffb\u200d\ud83d\udcbb\n\u062a\u0645\u064a\u0632\u0648\u0628\u062f\u0627\u0639\ud83d\udc68\ud83c\udffb\u200d\ud83d\udd2c\n\u0642\u0646\u0627\u0647 \u062a\u0644\u064a\ud83d\udc47\ud83c\udffb
 
Регистрация
12.07.2014
Сообщения
916
Благодарностей
373
Баллы
63
Подскажите пожалуйста, как удалить все Emoji Instagram?

\ud83d\ude3b\n\u0647\u0646\u0627\u0643 \u0645\u0646 \u064a\u062a\u0627\u0628\u0639 \u0628\u0635\u0645\u062a\ud83e\udd2b\n\u0647\u0646\u0627\u0643 \u0645\u0646 \u064a\u062a\u0627\u0628\u0639 \u0628\u0634\u0648\u0642\ud83d\ude3b\n\u0634\u0643\u0631\u0627\u064b \u0644\u0643\u0644 \u0645\u0646 \u064a\u062a\u0627\u0628\u0639 \u0641\u0633\u062c\u0644 \u0639\u062c\u0627\u0628\u0647 \u0628\u0635\u0641\u062d\u062a\u0646\u0627\n\u0628\u0643\u0645 \u0646\u062a\u0645\u064a\u0632\ud83d\udc68\ud83c\udffb\u200d\ud83d\udcbb\n\u062a\u0645\u064a\u0632\u0648\u0628\u062f\u0627\u0639\ud83d\udc68\ud83c\udffb\u200d\ud83d\udd2c\n\u0642\u0646\u0627\u0647 \u062a\u0644\u064a\ud83d\udc47\ud83c\udffb
Попробуйте
C#:
\\u.{4}
 
  • Спасибо
Реакции: Fisher312

Fisher312

Client
Регистрация
06.08.2018
Сообщения
60
Благодарностей
24
Баллы
8

Letun777

Client
Регистрация
05.07.2010
Сообщения
17
Благодарностей
1
Баллы
3

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 564
Благодарностей
9 179
Баллы
113
Подскажите пожалуйста регулярку выпарсить ссылку с ключем активации
http://www.oregonbikepacking.com/wp-login.php?action=rp&key=fvbjQ96SXtYhsjuXXpu6&login=tighnifobedot
домены разные, может быть с http и https, номера совпадений разные.
допустим ссылка содержит "key"
Посмотреть вложение 58865
Стандартная регулярка из почтового кубика работает, достает эту ссылку.
Регулярка:
(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&amp;:/~\+#]*[\w\-\@?^=%&amp;/~\+#])?
 
  • Спасибо
Реакции: Letun777

dima2121

Client
Регистрация
09.02.2020
Сообщения
143
Благодарностей
16
Баллы
18
Добры вечер, подскажите пожалуйста регулярку или метод очистки от мусора, нужно вбить ключ в поиск яндекса, и собрать первые 3-5 популярных сайта, чтобы потом на них зайти. Что я делал, ввожу ключ в запрос, и потом беру дом, из дома я выбираю ссылки регуляркой (https://.*?/"), после этого я все добавляю в список и чищу от мусора (его очень много) методом удаления строк из списка, например нужно удалить все ссылки с началом (http://www.w3.org, https://yabs.yandex.ru, https://passport.yandex.ru, и тд ) из за того что нужно много строк удалить с мусором получается очень длинный столбец из кубиков, до 20 шт, метод прописывания через прямой слешь (текст1|текст2) у меня не работает , подскажите как можно либо через регулярку всю работу упростить , либо уместить все мусорные строки в один кубик и не создавать их по 10-20 шт, или может я вообще все неправильно делаю?
Скриншот 06-07-2020 002635.jpg
 
Последнее редактирование:

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 564
Благодарностей
9 179
Баллы
113
Добры вечер, подскажите пожалуйста регулярку или метод очистки от мусора, нужно вбить ключ в поиск яндекса, и собрать первые 3-5 популярных сайта, чтобы потом на них зайти. Что я делал, ввожу ключ в запрос, и потом беру дом, из дома я выбираю ссылки регуляркой (https://.*?/"), после этого я все добавляю в список и чищу от мусора (его очень много) методом удаления строк из списка, например нужно удалить все ссылки с началом (http://www.w3.org, https://yabs.yandex.ru, https://passport.yandex.ru, и тд ) из за того что нужно много строк удалить с мусором получается очень длинный столбец из кубиков, до 20 шт, метод прописывания через прямой слешь (текст1|текст2) у меня не работает , подскажите как можно либо через регулярку всю работу упростить , либо уместить все мусорные строки в один кубик и не создавать их по 10-20 шт
Посмотреть вложение 59346
Можете производить клик на рандомную позицию в поиске, используя макрос random в качестве номера совпадения.

59348


Приложил пример шаблона.
 

Вложения

dima2121

Client
Регистрация
09.02.2020
Сообщения
143
Благодарностей
16
Баллы
18
Можете производить клик на рандомную позицию в поиске, используя макрос random в качестве номера совпадения.

Посмотреть вложение 59348

Приложил пример шаблона.
Проблема в том что на первых позициях всегда Яндекс цзен или видео с Ютуба или что-то ещё, а сами сайты идут ниже, и так не угадаешь рандомом куда кликать, потому-что зависимости от ключа популярные сайты могут быть на разных позициях как на самой первой если нет ответов дзена, так и на 4-7 позиции после всех сервисов яндекса, а нужно вот избранно только на сайты попадать, и так на каждый популярный сайт по очереди, один ключ, +-5 популярных сайтов из выдачи
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 564
Благодарностей
9 179
Баллы
113
Проблема в том что на первых позициях всегда Яндекс цзен или видео с Ютуба или что-то ещё, а сами сайты идут ниже, и так не угадаешь рандомом куда кликать, потому-что зависимости от ключа популярные сайты могут быть на разных позициях как на самой первой если нет ответов дзена, так и на 4-7 позиции после всех сервисов яндекса, а нужно вот избранно только на сайты попадать, и так на каждый популярный сайт по очереди, один ключ, +-5 популярных сайтов из выдачи
Попробуйте инструмент "Парсить данные" - ПКМ по позиции и из контекстного меню выбрать пункт "Парсить данные". Приложил пример шаблона. Конкретно этот вариант парсит обычные сайты, не берет рекламу.

59350
 

Вложения

Dobrii

Client
Регистрация
31.03.2019
Сообщения
197
Благодарностей
68
Баллы
28
Всем привет, возможно было уже в темке но все не осилил, нужна регулярка которую будет забирать все значение С КОНЦА строки до первого встречного слеша так же с конца строки:
Пример:
/C:/Users/Windows/Desktop/ParserContent/Aleksey-Nomeyn/aleksey-nomeyn-kak-093D.jpg
На выходе чтоб получалось:
aleksey-nomeyn-kak-093D.jpg
При этом картинки могут быть: jpg, png, gif
Буду благодарен всем кто откликнулся.
 

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 991
Благодарностей
4 457
Баллы
113

Dobrii

Client
Регистрация
31.03.2019
Сообщения
197
Благодарностей
68
Баллы
28
Последнее редактирование:

imap

Client
Регистрация
12.07.2020
Сообщения
55
Благодарностей
3
Баллы
8
Приветствую, подскажите регулярку
парсит так а вот оригинал /en/video/evilangel/rocco's-hard-academy-#06/173450
тоесть нехватает * evilangel*
 

Вложения

imap

Client
Регистрация
12.07.2020
Сообщения
55
Благодарностей
3
Баллы
8
вот html? не получается прикрепить текстовый документ
вот фрагмент
</a>
<div class="itemInfo from-evilangel ">
<h3 class="itemTitle">
<a href="/en/video/Roccos-Hard-Academy-06/173450">
Rocco's Hard Academy #06
</a>
 
Последнее редактирование:

Werti

Client
Регистрация
08.05.2019
Сообщения
441
Благодарностей
177
Баллы
43
Подскажите, плиз...
Согласно синтаксису – нужно разделять слова слэшами:
[\w\W]*?(?=мама\ мыла\ раму)

Но регулярка по удалению текста у меня почему-то корректно работает и без слэшей:
[\w\W]*?(?=мама мыла раму)

Почему? В чем подвох?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 564
Благодарностей
9 179
Баллы
113
Подскажите, плиз...
Согласно синтаксису – нужно разделять слова слэшами:
[\w\W]*?(?=мама\ мыла\ раму)

Но регулярка по удалению текста у меня почему-то корректно работает и без слэшей:
[\w\W]*?(?=мама мыла раму)

Почему? В чем подвох?
Нет подвоха, регулярка может также без экранирующих слешей отрабатывать, но все же правильнее экранировать пробелы.
 
  • Спасибо
Реакции: Werti

Igorii

Client
Регистрация
21.02.2015
Сообщения
372
Благодарностей
297
Баллы
63
Подскажите, в снипете используется такая строка с регуляркой:
C#:
var regex = new Regex(@"(?<=""shortcode"":"").*?(?="")"); //регулярка
В конце снипета результаты от регулярки, записываются в список такой строкой:
C#:
regex.Matches(res).Cast<Match>().ToList().ForEach(m=>otv.Add(m.Value)); //Парсинг в список по регулярке
Но в таком варианте, в список ложатся все найденные совпадения, а мне нужно, что бы ложилось только первое совпадение (типа как в кубике). Как это сделать?
 

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