Как найти и удалить с помощью регулярного выражения

Автор ali123, 4 марта 2021, 17:14

0 Пользователи и 1 гость просматривают эту тему.

ali123

Добрый день!
Есть большой массив данных.
В них присутствуют ссылки с ютуба (например вот такие https://youtu.be/XSX_YToWQ0s ) То есть начало ссылки у всех одинаковое (https://youtu.be/ ), а хвост разный.
Требуется найти все эти ссылки и удалить.
Помогите, пожалуйста

eeigor

#1
Как-то так
=REGEX(A1;"(^.*)https://youtu.be/[^\s]*(.*$)";"$1$2")
"Красное" поправьте сами по ситуации. Нет данных, не видно, как заканчивается строка. В вашем примере - это пробел. То есть ищем всё, пока не споткнёмся об этот пробел ("[^\s]*"), а потом всё "найденное" (по серёдке) не включаем в результирующую строку.
Важно, что $1 прижата к началу строки, а $2 - концу. С окончанием удаляемой середины разберитесь сами. В принципе, ссылка не может содержать пробела. Но ссылка может заканчиваться закрывающей скобкой или что там у вас...
Ubuntu 18.04 LTS • LibreOffice 7.5.1.2 Community