Выборка строк из списка

Tronheym

Client
Регистрация
13.10.2016
Сообщения
145
Благодарностей
28
Баллы
28
Приветствую.

Делаю выборку из списка по вхождению таки образом:

Clip2net_190202091753.png

т.е. из списка делаю выборку подсписка...

Проблема в том, что все строки основного списка имеют следующий формат:

какой то текст|еще какой то текст|снова какой то текст

Собственно а как сделать выборку совпадения не по всей строке, а только по тексту до первого |

Возможно через регулярку как то можно?

Clip2net_190202092317.png
 

Tronheym

Client
Регистрация
13.10.2016
Сообщения
145
Благодарностей
28
Баллы
28
ищу по регулярке:

^.*?отзыв.*?(?=\|)

но все равно из строк вида:

Лучший отзыв тут|хороший отзыв тут|прямой отзыв тут
Лучший взрыв тут|хороший взрыв тут|прямой отзыв тут
Лучший взрыв тут|хороший отзыв тут|прямой отзыв тут

Находит все 3 строки, тогда как надо только 1ю строку..

Хотя в конструкторе рег. выражений в ЗП - находится только 1 строка, как и должно быть..
 

Tronheym

Client
Регистрация
13.10.2016
Сообщения
145
Благодарностей
28
Баллы
28
АП ну пожалуй тему..
может проблема во флагах?
т.к. при включенных одновременно флагах global и multiline - получается вот такой расклад - https://www.regextester.com/?fam=107431
 

Tronheym

Client
Регистрация
13.10.2016
Сообщения
145
Благодарностей
28
Баллы
28
В общем вот такая регулярка выполнила мою задачу

^[^\|][А-Яа-я0-9 ]+отзыв[А-Яа-я0-9 ]+(?=\|)

п.с. вот так еще лучше :-)

^[^\|]+отзыв[^\|]+(?=\|)
 
Последнее редактирование:
  • Спасибо
Реакции: kapelan28

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