Регулярное выражение для исключения строки

fayruzi4

Client
Регистрация
01.02.2016
Сообщения
164
Благодарностей
29
Баллы
28
Всем привет!
Нужна регулярка, которая бы оставляла все строки, кроме той, что содержит текст,
например, список строк:

яблоко.ру
тыква.ком
апельсин.нэт
картошка.орг

нужно оставить те строки, в которых нет слова "тыква", то есть, оставить

яблоко.ру
апельсин.нэт
картошка.орг

В список через кубик, а также через C# не предлагать, так как регулярка нужна для использования в кубике "Очистить кэш" с параметром "для доменов, удовлетворяющих регулярному выражению"
 

fayruzi4

Client
Регистрация
01.02.2016
Сообщения
164
Благодарностей
29
Баллы
28
А ещё лучше, со списком слов, например "тыква", "апельсин"
Пробовал так:
^(?!тыква|апельсин).*
на regex101 срабатывает, а в зенке нет(
 

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 563
Благодарностей
1 367
Баллы
113
А ещё лучше, со списком слов, например "тыква", "апельсин"
Пробовал так:
^(?!тыква|апельсин).*
на regex101 срабатывает, а в зенке нет(
Если спешите, могу удаленно зайти и попробуем решить данный вопрос, только напишите в телеграм.
 

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 563
Благодарностей
1 367
Баллы
113
Вот кривой вариант, где нужно удалить после пустые строки другим кубиком:
65286
 

fayruzi4

Client
Регистрация
01.02.2016
Сообщения
164
Благодарностей
29
Баллы
28
В общем, похоже никакое условие не работает для Очистить кэш - какой-бы домен в регулярке не фигурировал - кэш очищается полностью, видимо баг ((( ZP 7.2.0
 

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 563
Благодарностей
1 367
Баллы
113
В общем, похоже никакое условие не работает для Очистить кэш - какой-бы домен в регулярке не фигурировал - кэш очищается полностью, видимо баг ((( ZP 7.2.0
Так вы же спросили про регулярку, а тут уже за кеш разговор...
 

fayruzi4

Client
Регистрация
01.02.2016
Сообщения
164
Благодарностей
29
Баллы
28
Так по регулярке тоже ответа нет, нужно одно выражение, которое вернуло бы список всех строк, кроме тех, в которых есть определенное слово.
Через "заменить" - смысла нет, так можно и через список сделать намного проще.
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 685
Благодарностей
4 642
Баллы
113
почему просто не удалять строки, удовлетворяющие рег выражению (?i)тыква|апельсин ?
 

fayruzi4

Client
Регистрация
01.02.2016
Сообщения
164
Благодарностей
29
Баллы
28
почему просто не удалять строки, удовлетворяющие рег выражению (?i)тыква|апельсин ?
Удалять откуда?
На удаление - неизвестное множество; известны лишь те слова, которые следует оставить.
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 685
Благодарностей
4 642
Баллы
113
Удалять откуда?
На удаление - неизвестное множество; известны лишь те слова, которые следует оставить.
у тебя написано в первом посте
нужно оставить те строки, в которых нет слова "тыква"
Т.е. можно просто удалить строки, в которых есть это слово
 

fayruzi4

Client
Регистрация
01.02.2016
Сообщения
164
Благодарностей
29
Баллы
28
у тебя написано в первом посте

Т.е. можно просто удалить строки, в которых есть это слово
У меня в первом посте написано также, что нужна "..регулярка, которая бы оставляла все строки, кроме той, что содержит текст.."
Одна регулярка, которая бы возвращала список строк, кроме.
Также, указано, где это будет использоваться -

65338


Ну нет здесь котрола- для доменов НЕ удовлетворяющих регулярному выражению.


Была где-то здесь https://zennolab.com/discussion/threads/reguljarnye-vyrazhenija-na-vse-sluchai-zhizni.20829/
регулярка, но она не работает, пофиксить не пойму как.

Поиск строк НЕ содержащих указанную (под)строку:
Код:

(?<=(^|\r\n))((?!(test)).)*(?=($|\r\n))

на входе:
на выходе:
 

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