Regex 删除引号之间的引号

Regex 删除引号之间的引号,regex,Regex,删除所有引号和引号之间的特殊字符 我有这样一行:“快速的”棕色狐狸“跳过”懒惰的狗“,我试图做的是保留引号的结尾,但删除它们之间的所有引号和特殊字符,例如,这行将变成:“快速的棕色狐狸跳过懒惰的狗” 我有一点正则表达式来查找带引号的字符串:([“'])(?:\\\1\124;。)*?\ 1 然而,我要做的实际上是删除引号之间的特殊字符。我最近才发现正则表达式,它可以做很多事情,但我仍在学习。您可以尝试: let string=`The quick“brown fox”“jumps”over T

删除所有引号和引号之间的特殊字符

我有这样一行:
“快速的”棕色狐狸“跳过”懒惰的狗“
,我试图做的是保留引号的结尾,但删除它们之间的所有引号和特殊字符,例如,这行将变成:
“快速的棕色狐狸跳过懒惰的狗”

我有一点正则表达式来查找带引号的字符串:
([“'])(?:\\\1\124;。)*?\ 1

然而,我要做的实际上是删除引号之间的特殊字符。我最近才发现正则表达式,它可以做很多事情,但我仍在学习。

您可以尝试:


let string=`The quick“brown fox”“jumps”over The lazy dog`.replace(/(?相当肯定有很多有效的方法/表达式可以做到这一点,但我想不出一种,也许我们可以尝试三种表达式,一种类似于:

((?:[^"\r\n-])*)|((?!(^"|"$)).)+?
并将
$1
替换为一个空格,空格将打印:

"The quick   brown  fox     jumps   over the lazy dog "  
然后,用第二个表达式

\s{2,}
并替换为单个空间:

 "The quick brown fox jumps over the lazy dog " 
第三种表达是

\s*"\s*
如果更换
,我们可能会得到:

"The quick brown fox jumps over the lazy dog" 
不需要的字符放在char类中:
[^”\r\n不需要的字符放在这里-]


JS不支持正向查找。请随意展示这个工作示例:太好了!太快了,但是我很抱歉,好的,先生;我应该提到我是从Sublime文本中执行此操作的。据我所知,有不同类型的正则表达式,这似乎在Sublime中不起作用。只需复制以下内容:
(?你们太棒了。工作很有魅力,也很简单。很惊讶我没能做到这一点。非常感谢你们:)你们的问题并不是很明确。你们只是想删除除最左边和最右边之外的所有引号吗?还是想删除仅以字母分隔的引号?如果“他说“他对我说”要添加到你的示例中?那像“他说”或“她说”这样的格式错误的输入呢?谢谢你的回答Emma。我还在学习regex,这真的很酷,有多种方法可以做到这一点。如果我想删除引号中的引号,但只是在某个单词之后呢?例如:{这是我的文字:“快速的“红狐”跳过了“懒狗”,这很有趣”}这就是我所拥有的,但我可能对如何应用它感到困惑:(?这个想法是删除(文字:)之后字符串中的所有引号,所以它看起来像:{这是我的文字:“快速的红狐跳过了懒狗,这很有趣”}