Regex 将带有后斜杠的字符串更改为前斜杠

Regex 将带有后斜杠的字符串更改为前斜杠,regex,string,text,replace,Regex,String,Text,Replace,在大量文件中,我有一个格式为“c:\replaceallslashes\directory1\subdirectory1\etc\etc\file.html”的字符串。这些字符串中的所有反斜杠都需要更改为正斜杠,以便路径可以成为URL。我想通过文本编辑器或正则表达式编辑器中的查找和替换来改变这一点,但不想意外地替换文档中可能出现的字符串之外的任何反斜杠 我应该如何构造find和replace命令 编辑:为了清楚起见,我正在为“查找”和“替换”字段查找正则表达式字符串。下面的答案只给出了“find

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

我应该如何构造find和replace命令


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

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

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


问题是Windows文件名仅限于使用
\/:*?“|
因此,只有一小部分字符告诉您某些东西肯定不是路径。因此,我的示例假设您只有字母数字路径,其中可能包含下划线和破折号,也可能不包含下划线和破折号。

您应该添加一些示例文本,其中包含应替换和不应替换的示例。让我们假设c:\directory的“目录”部分“是一个非常独特的词,在文件中的任何其他地方都不会遇到。仅出于本练习的目的,我可以给它一个唯一的名称,例如“c:\replaceallslashes\x\y\z\file.html”以及如何将反斜杠替换为正斜杠?在“替换”字段中输入什么?