Измените строку с обратными слешами на прямые. - PullRequest
0 голосов
/ 08 октября 2019

У меня есть строка в формате "c: \ replaceallslashes \ directory1 \ subdirectory1 \ etc \ etc \ file.html" в большом количестве файлов. Все обратные косые черты в этих строках необходимо изменить на прямые косые черты, чтобы путь мог стать URL-адресом. Я хочу изменить это с помощью поиска и замены в текстовом редакторе или редакторе регулярных выражений, но не хочу случайно заменять любые обратные слеши за пределами строки, которые могут встречаться в документах.

Как мне сконструировать поиск и заменукоманда?

Редактировать : просто для ясности, я ищу строки регулярных выражений для полей "найти" и "заменить". Ответ ниже дает только команду «найти».

1 Ответ

0 голосов
/ 08 октября 2019

Очень элементарное регулярное выражение пути Windows будет выглядеть примерно так:

[a-z]:\\(?:[a-z0-9_-]+\\?)*

https://regex101.com/r/g1hubs/1

Проблема в том, что имена файлов Windows ограничены только использованием \/:*?"<>|, поэтому есть толькоНебольшая доля символов, которые говорят вам, что что-то определенно не путь. Поэтому мой пример предполагает, что у вас есть только буквенно-цифровые пути, которые могут включать или не включать подчеркивания и тире.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...