2016-09-17 3 views
1

Есть ли способ автоматического выхода из пути файла кодирования, скопированного в буфер обмена, путем правки файла и выбора пути к файлу в буфер обмена? [Т.е. для перехода / в путь файла к //]. Спросите, потому что это было бы полезно для, например, Python, который требует, чтобы пути к файлам были исключены.Escape кодирует пути к файлам в блокноте ++

+0

ли вы имеете в виду 'C: \ 1', чтобы стать' C: \\ 1'? Но почти на всех языках есть * raw * строковые литералы, позволяющие использовать единственный '' \ '' как литеральный обратный слэш. В Python 'C: \ 1' является' r'C: \ 1''. –

+0

@ WiktorStribiżew - спасибо! Думаю, я знал это, но почему-то не думал ... – kyrenia

+0

:) Я не знаю, какого ответа вы действительно ищете. * Напишите свой собственный плагин *? То, что вы хотите, невозможно сделать только с помощью встроенных функций. Если вы хотите найти регулярное выражение, которое могло бы помочь найти и заменить одиночные обратные косые черты, это довольно утомительно и подвержено ошибкам. Я пытался написать безопасный шаблон для них, но нет 100% -ной пуленепробиваемой версии. Если вы хотите просто заменить все '' \ '' на '' \\ '', не нужно никакого регулярного выражения вообще. –

ответ

1

Что вам нужно сделать, так это просто использовать ту же строку, что и есть, но определить ее как строку raw/verbatim string literal.

В сырых строковых литералах, обратные косые рассматриваются как буквальные обратные косые черты, а не как часть управляющих последовательностями, как \n (новая строка) или \r (возврат каретки), и т.д.

Примера получение C:\1:

  • Python: r'C:\1'
  • C#: @"C:\1"