首页 > 解决方案 > Python Regex:如何仅在双引号内转义字符

问题描述

我完全不熟练使用正则表达式,所以我需要你的帮助来完成一项可能非常简单的任务。我正在使用 Pytohn2.7,我需要在我的目标字符串中转义双引号和反斜杠,但前提是它们包含在双引号内。让我用一个例子来说明这一点。让我们使用这个初始字符串:

'NotEscaped"S\tr"ing"'

对此的 Python 表示实际上是:

'NotEscaped"S\\tr"ing"'

我希望它成为(再次使用 Python 表示):

'NotEscaped"S\\\\tr\\"ing"'

所以,我的任务实际上是在我在字符串中找到的每个反斜杠或每个双引号之前放置一个反斜杠字符 (\\)(如果它们用双引号引起来)。有人可以帮我为此编写正确的正则表达式吗?或者,如果正则表达式不是正确的工具,你能指出正确的方法吗?

标签: pythonregexescaping

解决方案


推荐阅读