Regex 从字符串中删除不匹配的引号

Regex 从字符串中删除不匹配的引号,regex,Regex,我需要一个正则表达式,它将删除不匹配的引号。我有一个正则表达式,它将删除除引号之间的字符以外的所有特殊字符 [^\w\s']?=[^']*'{2}*[^']*$ 这将执行上述过程,但我需要替换不匹配的引号或撇号 Input=hai@@@hello'world@'today'和output应该像hai hello'world@'today一样,我上面的正则表达式可以很好地工作,只是去掉了那个奇怪的撇号。在JavaScript中,这似乎对我很有用: "hai@@#hello'world@'today

我需要一个正则表达式,它将删除不匹配的引号。我有一个正则表达式,它将删除除引号之间的字符以外的所有特殊字符

[^\w\s']?=[^']*'{2}*[^']*$

这将执行上述过程,但我需要替换不匹配的引号或撇号


Input=hai@@@hello'world@'today'和output应该像hai hello'world@'today一样,我上面的正则表达式可以很好地工作,只是去掉了那个奇怪的撇号。

在JavaScript中,这似乎对我很有用:

"hai@@#hello'world@'today'".match(/\w+|'[^']*'/g).join(" ");

匹配由字母数字组成的单词或撇号之间的任何单词。它将在撇号1和2之间匹配第一组,但不会在2和3之间匹配,因为2已经匹配。

我看不到你的正则表达式工作,你能举个例子吗:正则表达式是你给出的:-p但是当出现撇号时,它不会像预期的那样工作,例如me@aelor有什么办法可以达到我的要求吗,这个正则表达式使用哪种语言?我在apex中使用上面的正则表达式。只有当第三个撇号出现时它才起作用。如果只有两个,即单引号,它就起作用了…我需要找到一些解决方案来删除这个不匹配的正则表达式apostrope@masho事实上,我需要在apex中使用它。我不认为这对我有用me@ManojChandran 正则表达式应该是通用的,我指的是匹配方法。我相信你可以用在任何你正在使用的地方,我只是不知道它是什么Pis有没有一种方法可以只匹配未匹配的撇号,根据示例3one@ManojChandran不知道你的意思,告诉我你想要什么作为输出。