我正在尝试从字符串中的“键”对中删除单引号,但将单引号保留在值对中。
每次键/值选项都会不同,因此需要通用。唯一会保留的是逗号。
例如,我的原始字符串是:
'Key'='Value', 'Key'='Value', 'Key'='Value', 'Key'='Value'
我想要的结果是:
Key='Value', Key='Value', Key='Value', Key='Value'
不确定如何在regex / Python中执行此操作。我尝试遍历正则表达式匹配和re.sub
,但无济于事。
答案 0 :(得分:0)
使用
简单地捕获键'([^']+)'=
并用\1=
Python代码,
import re
s = "'Key'='Value', 'Key'='Value', 'Key'='Value', 'Key'='Value'"
print(re.sub(r"'([^']+)'=", r"\1=", s))
根据需要打印不带引号的键,
Key='Value', Key='Value', Key='Value', Key='Value'