Как составить регулярное выражение

bizzon

Client
Регистрация
08.09.2015
Сообщения
1 090
Благодарностей
127
Баллы
63
Есть список:
ававава прпрпрпрп рпрпрпрпрп:|:тититит титмтисиа мимимимими
рарп ывывы трпорор:|:рарпарвы ывыфвыфвы апвпапапапап

Хочу выделить подсписок из первых частей строк перед разделителем :|:
Выражение
Код:
.*?(?=:\|:)
делит на через строчный вариант:
0 ававава прпрпрпрп рпрпрпрпрп
1
2 рарп ывывы трпорор
3
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 613
Благодарностей
4 601
Баллы
113
Попробуй так
Код:
.+?(?=:\|:)
 
  • Спасибо
Реакции: bizzon

bizzon

Client
Регистрация
08.09.2015
Сообщения
1 090
Благодарностей
127
Баллы
63
А почему это не работает в такой конструкции:
99.jpg

В списке 2 оказываются те же строки, что и в списке 1
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 613
Благодарностей
4 601
Баллы
113
А почему это не работает в такой конструкции:
Посмотреть вложение 30952
В списке 2 оказываются те же строки, что и в списке 1
функционал "выделить подсписок" подразумевает заполнение дочернего списка строками из родительского списка по какому-то критерию, а не по какой-то обработке строк
 

bizzon

Client
Регистрация
08.09.2015
Сообщения
1 090
Благодарностей
127
Баллы
63
Не понял, тогда в этом случае что за критерий должен быть, чтобы в дочерний попали начальные части родительских строк до разделителя?
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 613
Благодарностей
4 601
Баллы
113
Не понял, тогда в этом случае что за критерий должен быть, чтобы в дочерний попали начальные части родительских строк до разделителя?
в любом случае дочерний получит полные строки. Хочешь получать половинки - обрабатывай каждую строку отдельно. Взял, обрезал, положил в новый список. И так каждую строку в цикле
 

bizzon

Client
Регистрация
08.09.2015
Сообщения
1 090
Благодарностей
127
Баллы
63
Спасибо, понял, никак не уйти от этих циклов в упрощенный вариант.
Можно, наверное, объединить родительский в текст, регуляркой обрезать и поместить в другой.
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 613
Благодарностей
4 601
Баллы
113
Спасибо, понял, никак не уйти от этих циклов в упрощенный вариант.
Можно, наверное, объединить родительский в текст, регуляркой обрезать и поместить в другой.
можно
 
  • Спасибо
Реакции: bizzon

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