当前位置: 首页 > 知识库问答 >
问题:

用正则表达式将单引号替换为双引号

上官斌
2023-03-14

我有一个应用程序收到一个格式错误的JSON字符串,如下所示:

{'username' : 'xirby'}
    null
{  'username' : 'xirby'  }
{"username" : "xirby"}

也可能是格式错误的JSON字符串:

{  'message' : 'there's not much to say'  }

在本例中,不应替换消息值中的单引号。

共有1个答案

沈皓君
2023-03-14

请尝试此正则表达式:

\s*\'\s*

调用Replace with将完成这项工作。

 类似资料:
  • 问题内容: 我写了一个正则表达式,用double-qoutes分割字符串: 如何将其扩展为与单双qoutes一起使用? 我试过了: 但这是行不通的 问题答案: 有两种方法:

  • 我正在处理一个大的csv文件,其中的字段用双引号括起来,其中的文本描述包含未替换的双引号,我需要用转义的双引号替换。我尝试过使用以下正则表达式:

  • 问题内容: 我有一个输入字符串 这个或“那个或”或“这个或那个” 应该翻译成 这个|| “那个或” || “这个或那个” 因此,尝试是在一个字符串中查找一个字符串(或)的出现并将其替换为另一个字符串(||)。我尝试了以下代码 输出是 这个|| “那个或” || ‘这个|| 那’ 问题是单引号内的字符串也被替换了。至于代码,样式仅是示例。当我开始工作时,我将编译模式并重用它。 问题答案: 试试这个正

  • 我需要替换以下字符串中的引号。 最终输出应该是“这是test()ing和test()ing”; i、 e仅当它以“test()开头,以”结尾时才替换。中间的文本保持不变。 这个坏了。 请为同样的问题推荐合适的正则表达式。

  • 有没有一种方法使组的“capture”可以在regex后面引用,但其捕获的值不在匹配列表中返回? 或者其他一些方法来解决我(看似简单)的问题。

  • 如何替换文本文件中两个引号之间的所有输入。第一个引号总是前面有一个选项卡,或者它是行中的第一个字符(csv文件)。我尝试了以下正则表达式 但是这个正则表达式只匹配两个引号之间的第一个输入,而不是全部。 例如,以下文本: 应成为 我读了下面的文章(javascript正则表达式替换括号之间的空格),非常相似,但正则表达式建议在我的情况下不可用。