Поиск -замена по части слова

Автор will, 30 марта 2016, 07:16

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

will

Добрый день!

Как можно удалить в ячейках таблиц тексты вида <a href="/image/descrip/х-.pdf" target="_blank"></a></li>

Т.е. мне нужно сделать поиск по -.pdf и удалить строки где этот кусок текста встречается,т.е
удалить все
<a href="/image/descrip/1-.pdf" target="_blank"></a></li>
<a href="/image/descrip/2-.pdf" target="_blank"></a></li>
<a href="/image/descrip/3-.pdf" target="_blank"></a></li>
<a href="/image/descrip/х-.pdf" target="_blank"></a></li>

rami

Если правильно понял вопрос, то так:
Найти: ^.*\.pdf.*$ — найдёт все ячейки где в середине текста есть .pdf
Заменить на — оставить пустой. Это полностью очистит ячейку.

Вообще подобных тем на форуме много.

will

#2
Спасибо, большое!
Но у меня почему то не работает поиск замена в openoffice calc, ничего не ищет. Не могу понять почему.
Поэтому я по другому обощел этот вопрос.
Но сейчас мне опять понадобилось выполнить поиск-замену)))
Сейчас мне нужно в первом столбце удалить все путстые строки (файл в приложении)
Нашел в сети такой способ открыть окно поиска и замены (Ctrl F), в строке поиска ввести ^$, поставить галочку возле "Регулярное выражение" и "Только текущее выделение".
Всё делаю, но ничего не ищет

JohnSUN

У тебя там не ^$, а много \n - потому и не ищет.
Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне

will

Цитата: JohnSUN от  1 апреля 2016, 08:05
У тебя там не ^$, а много \n - потому и не ищет.
Но \n удаляет все переносы строк в ячейке, а как можно удалить только пустые строки в ячейке?

JohnSUN

"Пустая строка в ячейке" - это два \n подряд или с каким-то количеством пробелов между ними.
Значит, искать нужно "\n в начале строки ИЛИ \n-какое-то количество пробелов-\n ИЛИ \n в конце строки".
В переводе на язык регулярных выражений это может выглядеть как
^\n|\n[:blank:]*\n|\n$
Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне

will