#regex #url #replace #markdown #filenames
Вопрос:
Я перенес свои заметки из evernote в файлы markdown с помощью yarle. к сожалению, он создал для меня множество отдельных папок для вложений (хотя я настроил их только для одной папки). Я переместил все вложения в одну папку, поэтому путь к файлам вложений в файлах mardown необходимо обновить. Я думаю, что регулярное выражение было бы правильным для этого, но я ничего не знаю о регулярных выражениях и был бы очень благодарен за помощь.
Пути к файлам следующие: ![[./_attachmentsMove/Coordination_Patterns.resources/CoordinationPattern_Ipsi.MOV]]
Все пути к файлам идентичны ![[./_attachmentsMove/]]
до этого, например, вторая папка отличается Coordination_Patterns.resources/
.
Я хочу удалить все, кроме самого имени файла.расширение, например. ![[CoordinationPattern_Ipsi.MOV]]
Пример других путей к файлам: ![[./_attachmentsMove/Jonglieren_(Hände).resources/07 Jonglieren.MOV]]
(изменения второй папки, изменения имени файла, у меня также есть .png и .mov).
Я использую MassReplaceIt (приложение для mac), которое позволяет мне заменять выражения в документах регулярными выражениями. Если у кого-то есть решение с использованием терминала/командной строки, я, конечно, тоже попробую это сделать 🙂
Ответ №1:
Попробуйте, достаточно ли этого регулярного выражения:
(?<=![[)[^]] /(?=[^]/] ]])
Заменить пустой строкой.
Он должен удалить часть от последней ![[
до последней /
перед следующей ]]
.
Комментарии:
1. Вам не нужно избегать косой черты или последних 2 закрывающих квадратных скобок.
2. @Bohemian Спасибо, исправлено. Плохая защитная привычка)
3. @vsemozhebuty большое тебе спасибо! Это сработало-ты сэкономил мне так много времени!!! Я действительно благодарен!