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

按模式查找所有事件,并在Python中替换其中的引号

尚阳炎
2023-03-14

我想用长字符串中的引号替换引号。所以,我提出了一个想法,通过模式找到它,然后替换那些引用。但我缺少的可能是错误的模式或错误的方法使用:

string = re.sub(r"\"(.*)\"",  r"\1", string).re.replace("\"", "\\\"")

不幸的是,它仍然替换了所有引用,而不是其中的引用。

这就是我要实现的,将这个"文本示例...的东西"hello"foo"替换为这个:"文本示例...的东西\"hello\"foo"

注意,这在我的长字符串中可能发生多次。谢谢你的建议!:)

@编辑我认为最好添加我的字符串的确切示例(我的字符串看起来类似于JSON:

“data”:“fun(){return this.value*20“x”;}”

现在我想从x中删除引号,如下所示:

“data”:“fun(){return this.value*20 \“x\”;}”


共有1个答案

姚丰羽
2023-03-14

尝试使用负面环视:

(?<!^)\"(?!$)

请参阅此演示。

这不会匹配第一个和最后一个引号,只匹配字符串中的引号。

 类似资料:
  • 问题内容: 我想替换所有我的Elasticsearch索引文档中的单个用户名。是否有API查询? 我尝试搜索多个但找不到。有人知道吗? 我的情况: 我在名为“ test”的索引中具有上述数据,并键入“ movies”。在这里,我想用“ alice”代替所有的“ bob”名称。 谢谢 问题答案: 通过查询更新是解决之道。 注意:请确保启用动态脚本,以使其起作用。

  • 我不知道如何使用Visual Studio代码1.0在不同文件中查找和替换一个单词的所有出现位置。 我得到的印象是这应该是可能的,因为做Ctrl+Shift+F允许我简单地搜索一个文件夹,但我不知道如何继续从这里。 但我只找到了如何替换打开文件(Ctrl+h)中出现的所有内容 感谢所有的帮助,这快把我逼疯了。

  • 我需要用替换当前项目中的所有文件中的……有什么简单的方法可以做到这一点?(搜索导航器中只有搜索)。 另外,我需要在所有.m文件的开头添加一行。这是如何快速完成的?(这样的文件有500多个。)

  • 问题内容: 我使用此命令查找具有给定模式的文件,然后将其重命名为其他文件 运行此命令时,我看到一些类似的输出 但是最后,当我运行时,我看到了旧文件名。 问题答案: 您正在回显’mv’命令,而不是实际执行它。改成:

  • 问题内容: 在python中找到对对象的所有引用的好方法是什么? 我问的原因是看起来我们有“内存泄漏”。我们正在将图像文件从Web浏览器上传到服务器。每次执行此操作时,服务器上的内存使用量都会与刚刚上传的文件的大小成比例地增加。python垃圾回收永远不会释放该内存,因此我认为即使在每次请求结束时,也可能存在指向图像数据的流浪引用,这些引用并没有被删除或超出范围。 我认为能够问python很好:“

  • 我有一份从MS Word复制/粘贴的文件。所有的引文都被复制为,这基本上在我的LaTeX文档中造成了混乱,因此它们必须是。 有没有可能创建一个正则表达式来查找所有这些,其中可以是任何东西(包括符号、数字等)。),并用正确的引号替换它的正则表达式?我使用Sublime文本,它能够直接在编辑器中使用RegEX。