【问题标题】:RegEx Expression to find strings with quotation marks and a backslash正则表达式查找带引号和反斜杠的字符串
【发布时间】:2026-02-21 23:25:01
【问题描述】:

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

我希望它可以粘贴不带双引号的路径(即“C:\folder\My File”)。

这不使用 RegEx 的作品:查找“(我只是在一行中输入)并替换为空。我在第二个字段中不输入任何内容。我将其留空。

现在,虽然这可行,但它会在这种情况下删除双引号:Bob 说“你在做什么?”

我希望程序仅在双引号中的单词带有反斜杠时才删除引号。

所以,再一次,为了确保我清楚,我需要以下内容:

1) 正则表达式,用于在这些引号集中查找同时具有双引号和反斜杠的字符串。

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

感谢您的快速响应。该程序有两个字段。一个用于查找什么,另一个用于替换什么。那么,第二个领域会发生什么?

该程序附带了删除 HTML 条目,该条目具有
匹配模式中的 ]*>
并且“替换”字段中没有任何内容(它是空白的)。

【问题讨论】:

    标签: regex


    【解决方案1】:

    你没有说你使用的是哪种语言,这里是 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"
    

    【讨论】:

    • /"([^"]*\\[^"]*)"/ 还不够吗?
    • @kajic: 可以,但我喜欢明确;)
    • 感谢您的快速响应。该程序有两个字段。一个用于查找什么,另一个用于替换什么。您可以在此处查看屏幕截图:img405.imageshack.us/img405/2583/nuqe.jpg 那么,第二个字段会发生什么?
    • @Rolo:不知道,但我已经在问题中添加了这些细节。
    【解决方案2】:

    这应该在 .NET 中工作:

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

    【讨论】:

      最近更新 更多