Python 正则表达式提取json中的字符

Python 正则表达式提取json中的字符,python,regex,Python,Regex,提取以下内容的最佳正则表达式是什么: s = '":"1434919817660.wFzJl5KnFq1tyg5X0juKeQmbW8A="' ==> 14349198.17660.wFzJl5KnFq1tyg5X0.juKeQmbW8A= 它是介于长度大于5的'或“之间的字符串,以'或”终止。我能得到的最好结果是: >>> re.search(r'''[\'|\"](.+)[\'+\"]''', x).group(1) ':"1434919817660.wFzJl5K

提取以下内容的最佳正则表达式是什么:

s = '":"1434919817660.wFzJl5KnFq1tyg5X0juKeQmbW8A="'
==> 14349198.17660.wFzJl5KnFq1tyg5X0.juKeQmbW8A=
它是介于长度大于5的
'
之间的字符串,以
'
终止。我能得到的最好结果是:

>>> re.search(r'''[\'|\"](.+)[\'+\"]''', x).group(1)
':"1434919817660.wFzJl5KnFq1tyg5X0juKeQmbW8A='

您也可以尝试在此处执行字符串
替换

s.replace('"','').replace(':','').replace("'",'').strip()
14349198.17660.wFzJl5KnFq1tyg5X0.juKeQmbW8A=
你可以用


如果要替换,请使用str.translate:

s = '":"1434919817660.wFzJl5KnFq1tyg5X0juKeQmbW8A="'

if len(s) > 5:
    print(s.translate(None,""":"'"""))
1434919817660.wFzJl5KnFq1tyg5X0juKeQmbW8A=
对于python3,您需要使用要替换的字符的ord创建映射:

s = '":"1434919817660.wFzJl5KnFq1tyg5X0juKeQmbW8A="'

print(s.translate({ord('"'):"",ord("'"):"",ord(":"):""}))
如果您有json,您也可以按键提取,如果它是json,尽管您不会有任何

s = '":"1434919817660.wFzJl5KnFq1tyg5X0juKeQmbW8A="'

print(s.translate({ord('"'):"",ord("'"):"",ord(":"):""}))