Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

22 Апрель 2021, 23:28 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Доступно и просто о работе в офисных пакетах
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: 1   Вниз
  Печать  
Автор Тема: Как найти и удалить с помощью регулярного выражения  (Прочитано 274 раз)
0 Пользователей и 1 Гость смотрят эту тему.
ali123
Новичок
*
Offline Offline

Сообщений: 1


« Стартовое сообщение: 4 Март 2021, 17:14 »

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

Пол: Мужской
Сообщений: 515



« Ответ #1: 4 Март 2021, 18:48 »

Как-то так
=REGEX(A1;"(^.*)https://youtu.be/[^\s]*(.*$)";"$1$2")
"Красное" поправьте сами по ситуации. Нет данных, не видно, как заканчивается строка. В вашем примере - это пробел. То есть ищем всё, пока не споткнёмся об этот пробел ("[^\s]*"), а потом всё "найденное" (по серёдке) не включаем в результирующую строку.
Важно, что $1 прижата к началу строки, а $2 - концу. С окончанием удаляемой середины разберитесь сами. В принципе, ссылка не может содержать пробела. Но ссылка может заканчиваться закрывающей скобкой или что там у вас...
« Последнее редактирование: 4 Март 2021, 19:06 от eeigor » Записан

Ubuntu 18.04 LTS • LO 7.1.1.2 Community
Страниц: 1   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!