正则表达式用于捕获引号之间的内容,包括跳过的引号

问题描述

从文件中读取后,我需要使用正则表达式来捕获python字符串中文本标签引号之间的所有内容。 我尝试了下面的正则表达式,除了在捕获的字符串末尾的引号之前处理转义的反斜杠之外,它都工作正常

\"text\":\"(.*?)(?<!\\)\"

示例字符串:

{"id":"2","text":"@mmm .\uD83D\uDE02\\"},{"id":"3","text":"a\"bs"},

它应该返回

match1:@mmm .\uD83D\uDE02\\

match2:a\"bs

,但是由于正则表达式不能在match1的末尾正确处理转义的反斜杠,所以它失败了。 请问如何处理该问题?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)