什么是用转义反斜杠后跟双引号 (\") 替换字符串中双引号 (") 的正则表达式,除了字符串的第一个和最后一个字符。
示例 1:在字符串中嵌入双引号
Input: "This is a "Test""
Expected Output: "This is a \"Test\""
例子2:字符串中间没有双引号
Input: "This is a Test"
Expected Output: "This is a Test"
当我在 python 中执行 re.sub()
操作时,包括第一个和最后一个双引号字符在内的所有内容都将被替换。在我上面的示例中,输出字符串变为:\"This is a Test\"。
最佳答案
我不了解你,但我会用简单的方法来做:
'"{}"'.format(s[1:-1].replace('"',r'\"'))
当然,这做出了一大堆假设——最强的假设是第一个和最后一个字符总是双引号......
也许这样更好一些:
'{0}{1}{2}'.format(s[0],s[1:-1].replace('"',r'\"'),s[-1])
它保留第一个和最后一个字符并转义中间的所有双引号。
关于python - 正则表达式替换第一个和最后一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16139471/