Не срабатывает регулярное выражение в "Операции над списком"

bladder

Пользователь
Регистрация
24.11.2019
Сообщения
68
Благодарностей
3
Баллы
8
Код:
wall_post_text">Рэмбо: Последняя кровь (2019) Лицензия<img class="emoji" src="/emoji/e/f09f94a5.png" alt=""></img> <br></br>Жанр: боевик, триллер, приключения, вестерн <br></br> <br></br>Он хранил секреты всю жизнь, но пришло время взглянуть в глаза прошлому. В последний раз собраться и стать безжалостной машиной для убийства. Рэмбо снова встанет на смертельно опасный путь — путь мести, который ему придется пройти до конца.</div><div class="page_post_sized_thumbs  clear_fix" style="width: 434px; height: 350px;"><a onclick="return showPhoto('-22798006_457411388', 'wall-22798006_744526', {&quot;temp":{"x":"https:\/\/sun1-14.userapi.com\/c200428\/v200428349\/8e50\/qHyMqgGjmJY.jpg","y":"https:\/\/sun1-24.userapi.com\/c200428\/v200428349\/8e51\/rZhLZ5qspZ8.jpg","z":"https:\/\/sun1-84.userapi.com\/c200428\/v200428349\/8e52\/ffnI1iN6SPM.jpg","x_":["c200428\/v200428349\/8e50\/qHyMqgGjmJY",392,604],"y_":["https:\/\/sun1-24.userapi.com\/c200428\/v200428349\/8e51\/rZhLZ5qspZ8",524,807],"z_":["https:\/\/sun1-84.userapi.com\/c200428\/v200428349\/8e52\/ffnI1iN6SPM",701,1080],"base":"https:\/\/sun1-14.userapi.com\/"},"queue":1}, event)" style="width: 227px; height: 350px;background-image: url(https://sun1-24.userapi.com/c200428/v200428349/8e55/6rgFDucUTD0.jpg);" class="page_post_thumb_wrap image_cover  page_post_thumb_last_row fl_l"></a><a onclick="return showPhoto('-22798006_457411389', 'wall-22798006_744526', {&quot;temp":{"x":"https:\/\/sun9-64.userapi.com\/c200428\/v200428349\/8e59\/wTqZg2Lg-cs.jpg","y":"https:\/\/sun9-54.userapi.com\/c200428\/v200428349\/8e5a\/GaR2gKb4ZVM.jpg","z":"https:\/\/sun9-36.userapi.com\/c200428\/v200428349\/8e5b\/AbsubopY7D4.jpg","x_":["c200428\/v200428349\/8e59\/wTqZg2Lg-cs",604,340],"y_":["https:\/\/sun9-54.userapi.com\/c200428\/v200428349\/8e5a\/GaR2gKb4ZVM",807,454],"z_":["https:\/\/sun9-36.userapi.com\/c200428\/v200428349\/8e5b\/AbsubopY7D4",1280,720],"base":"https:\/\/sun9-64.userapi.com\/"},"queue":1}, event)" style="width: 202px; height: 113px;background-image: url(https://sun9-60.userapi.com/c200428/v200428349/8e5e/UTgITJcHWKs.jpg);" class="page_post_thumb_wrap image_cover  page_post_thumb_last_column fl_l"></a><a href="/video-53258521_456254070?list=f0c9d62a1b049fea48" data-video="-53258521_456254070" data-list="f0c9d62a1b049fea48" data-duration="70" aria-label="видеозапись Трейлер. Рэмбо: Последняя кровь (2019) |Дубляж|" onclick="return showVideo('-53258521_456254070', 'f0c9d62a1b049fea48', {autoplay: 1, queue: 1, addParams: { post_id: '-22798006_744526' }}, event);" style="width: 202px; height: 113px;background-image: url(https://sun1-29.userapi.com/c851524/v851524964/1c561c/4w5yUFedoWA.jpg);" class="page_post_thumb_wrap image_cover  page_post_thumb_video page_post_thumb_last_column fl_l"><div class="video_thumb_label  _has_play_icon"><span class="video_thumb_label_item"></span><span class="video_thumb_label_item">1:10</span></div></a><a href="/video-53258521_456254370?list=6bbf6d863762bc3011" data-video="-53258521_456254370" data-list="6bbf6d863762bc3011" data-duration="11202" aria-label="видеозапись P3м60 5 (2019)" onclick="return showVideo('-53258521_456254370', '6bbf6d863762bc3011', {autoplay: 1, queue: 1, addParams: { post_id: '-22798006_744526' }}, event);" style="width: 202px; height: 114px;background-image: url(https://sun1-15.userapi.com/c855020/v855020468/197a38/Obz-MfiAiAw.jpg);" class="page_post_thumb_wrap image_cover  page_post_thumb_video page_post_thumb_last_column page_post_thumb_last_row fl_l"><

Создю другой список.

В действии "работа над списком" делаю "выделить подсписок" к нему применяю это регулярное выражение (?<=wall_post_text">).*?(?=<)

И это не срабатывает, во второй список " text_text" из первого списка "text" летит тот же самый код, а в конструкторе все нормально срабатывает и он вытаскивает ту строчку, которая мне нужна.
45909

45914
 
Последнее редактирование:

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 116
Баллы
113
во второй список " text_text" из первого списка "text" летит тот же самый код, а в конструкторе все нормально срабатывает и он вытаскивает ту строчку, которая мне нужна.
Все правильно, в подсписок отбираются строки, для кототрых по регулярному выражению есть соотв. вхождение.
Под "Элементами" следует понимать не вхождение по регулярному выражению, а всю строку списка.
Не производится вырезание, просто отбираются строки. Чтобы вырезать, нужно взять строку из подсписка и дополнительно обработать ее экшеном Обработка текста - Regex с этой же регуляркой.
 
  • Спасибо
Реакции: TwistDanceR и bladder

bladder

Пользователь
Регистрация
24.11.2019
Сообщения
68
Благодарностей
3
Баллы
8
Чтобы вырезать, нужно взять строку из подсписка и дополнительно обработать ее экшеном Обработка текста - Regex с этой же регуляркой.
Допустим у меня в списке 200 строк и мне потом нужно вытаскивать определенное количество, то делать это так: из списка в переменную кладем все строки> из переменной делаем обработку текста с регулярным выражением> снова в список. Так?
 

TwistDanceR

Client
Регистрация
30.05.2019
Сообщения
479
Благодарностей
200
Баллы
43
Допустим у меня в списке 200 строк и мне потом нужно вытаскивать определенное количество, то делать это так: из списка в переменную кладем все строки> из переменной делаем обработку текста с регулярным выражением> снова в список. Так?
Если будет четкое ТЗ - я тебе всё это сделаю в одном кубике C#.
P.S. У тебя уже была тема по регексам, почему ты в неё не пишешь?)
 

bladder

Пользователь
Регистрация
24.11.2019
Сообщения
68
Благодарностей
3
Баллы
8
Если будет четкое ТЗ - я тебе всё это сделаю в одном кубике C#.
Это здорово, но хочу сам разобраться и силами конструктора, чтоб потом была возможность самостоятельно его дополнять/поправлять.
P.S. У тебя уже была тема по регексам, почему ты в неё не пишешь?)
Но там куча других вопросов, а тут вопрос конкретно про списки.
 

TwistDanceR

Client
Регистрация
30.05.2019
Сообщения
479
Благодарностей
200
Баллы
43
Допустим у меня в списке 200 строк и мне потом нужно вытаскивать определенное количество, то делать это так: из списка в переменную кладем все строки> из переменной делаем обработку текста с регулярным выражением> снова в список. Так?
Допустим у тебя 20000 строк в СПИСКЕ. Тебе нужны рандомные или конкретные первые 5 или удовлетворяющие регулярному выражению?
1) создаешь счетчик от 0.
2) кладешь в переменную элемент листа под номером счетчика
3) экшн обработка текста - в поле вводишь эту переменную; в Regex ставишь - сколько совпадений тебе нужно и куда их складывать. (если один - то от каждого элемента списка выделится один)
4) увеличиваешь счетчик на 1 ( экшн обработка переменных )
5) делаешь проверку по счетчику - со сколькими элементами тебе нужно работать (больше, меньше, равно)
6) ведешь зеленую ветку с положительной проверки на выход, с красной на повторение цикла (главное не натупить).

Получаешь цикл выполнения. Итог - в списке котором ты указал должны быть элементы по количеству счетчика

С рандомными - нужно брать случайную строку из списка (в пункте 2).
 
  • Спасибо
Реакции: bladder

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 116
Баллы
113
Допустим у меня в списке 200 строк и мне потом нужно вытаскивать определенное количество, то делать это так: из списка в переменную кладем все строки> из переменной делаем обработку текста с регулярным выражением> снова в список. Так?
Да, можно и так.
Объединяете список в переменную Операции над списком - Объединить элементы списка.
Затем Обработка текста - Regex кладете все найденное в список.
 
  • Спасибо
Реакции: bladder

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