【问题标题】:How to insert backslash before a group with regex re.sub() in python如何在python中使用正则表达式re.sub()的组之前插入反斜杠
【发布时间】:2022-06-16 15:59:40
【问题描述】:

我有一个要转换为 JSON 的文本字符串,例如:

{text1: text2}

然而 text2 中填充了非法字符:“{[]}, 所以它不会被正确解析。

我想通过在每个非法字符前插入一个反斜杠来转义它,但我无法让它工作。

我能得到的最接近的是:

In [6]: re.sub('([\[\]\{\},"]{1})', r'\\\1', 'abc[def') 
Out[6]: 'abc\\[def'

但是这会插入两个反斜杠而不是一个...我不能让它插入一个。

请帮忙。

【问题讨论】:

  • 只需使用re.escape 函数和2个反斜杠只是打印问题

标签: python regex escaping python-re


猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-07-10
  • 1970-01-01
  • 2020-07-23
  • 2012-06-01
  • 1970-01-01
  • 2015-01-24
相关资源
最近更新 更多