Помощь с регулярными выражениями для замены путей к файлам в документах с уценкой

#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 большое тебе спасибо! Это сработало-ты сэкономил мне так много времени!!! Я действительно благодарен!