Regex 用于查找带引号和反斜杠的字符串的正则表达式

Regex 用于查找带引号和反斜杠的字符串的正则表达式,regex,Regex,我正在使用一个程序,根据我指定的内容,以修改后的格式粘贴剪贴板中的内容 我希望它粘贴路径(即“C:\folder\My File”),而不使用双引号 这不使用RegEx works:Find“(我只需在一行中输入than)并替换为nothing。我在第二个字段中输入nothing。我将其留空 现在,虽然这样做有效,但在这个场景中它将删除双引号:Bob说“你在做什么?” 我希望程序仅当双引号中包含的单词有反斜杠时才删除引号 因此,再一次,为了确保我清楚,我需要以下几点: 1) 正则表达式来查找在这

我正在使用一个程序,根据我指定的内容,以修改后的格式粘贴剪贴板中的内容

我希望它粘贴路径(即“C:\folder\My File”),而不使用双引号

这不使用RegEx works:Find“(我只需在一行中输入than)并替换为nothing。我在第二个字段中输入nothing。我将其留空

现在,虽然这样做有效,但在这个场景中它将删除双引号:Bob说“你在做什么?”

我希望程序仅当双引号中包含的单词有反斜杠时才删除引号

因此,再一次,为了确保我清楚,我需要以下几点:

1) 正则表达式来查找在这些引号集中同时包含双引号和反斜杠的字符串

2) 一个正则表达式,表示:将反斜杠替换为反斜杠(即,将它们保留在那里)


感谢您的快速响应。此程序有两个字段。一个用于查找内容,另一个用于替换内容。那么,第二个字段将显示什么

该程序附带了Remove HTML条目,该条目具有
]*>在匹配模式中

替换字段中没有任何内容(为空)。

您没有说明使用哪种语言,下面是一个Javascript示例:

> s = 'say "hello" and replace "C:\\folder\\My File" thanks'
"say "hello" and replace "C:\folder\My File" thanks"
> s.replace(/"([^"\\]*\\[^"]*)"/g, "$1")
"say "hello" and replace C:\folder\My File thanks"

这应该在.NET中起作用:

^".*?\\.*?"$

/”([^“]*\\[^”]*)“/
不够吗?@kajic:可以,但我想明确一点;)谢谢你的快速回复。这个程序有两个字段。一个是查找什么,另一个是替换什么。你可以在这里查看屏幕截图:那么,第二个字段会是什么?@Rolo:不知道,但我已经在问题中添加了这些细节。