将带有反斜杠的字符串更改为正斜杠

时间:2019-10-08 15:52:20

标签: regex string text replace

我在很多文件中都有一个格式为“ c:\ replaceallslashes \ directory1 \ subdirectory1 \ etc \ etc \ file.html”的字符串。这些字符串中的所有反斜杠都需要更改为正斜杠,以便路径可以成为URL。我想通过在文本或正则表达式编辑器中查找和替换来更改此设置,但不想意外替换文档中可能在字符串之外出现的任何反斜杠。

我应该如何构造find and replace命令?

编辑:为清楚起见,我正在寻找“查找”和“替换”字段的正则表达式字符串。下面的答案仅给出“查找”命令。

1 个答案:

答案 0 :(得分:0)

一个非常基本的Windows路径正则表达式如下所示:

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

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

问题在于Windows文件名仅受限制使用\/:*?"<>|,因此只有一小部分字符告诉您某些内容绝对不是路径。因此,我的示例假设您只有字母数字路径,可能包含或不包含下划线和破折号。