import re
s = '''string= "{'id': '1'}"'''
pat = re.compile(r"\s*([^=]+)\s*=[\s'\"]*{\s*'([^']+)'")
m = pat.match(s)
if m is not None:
id = m.group(1)
name = m.group(2)
result = "%s=%s" % (id, name)
# note: could also do this: result = "%s=%s" % m.groups()
在Python中,您可以使用
re
模块进行正则表达式操作。我对正则表达式做了一些修改,但一般来说,在python中正则表达式的替换是这样的:sub()
函数首先接受regex,然后是替换,最后是字符串。re模块的文档包含更多信息: http://docs.python.org/library/re.html作为参数传递的字符串的
r
前缀基本上告诉Python将它们视为“原始”字符串,其中大多数反斜杠转义序列都不会被解释。首先,我同意@PenguinCoder:由于这是有效的JSON,您应该考虑使用Python支持来处理JSON。
我去了谷歌,输入了关键词:
Python regular expressions
下面是前两首热门歌曲:
http://docs.python.org/library/re.html
http://docs.python.org/howto/regex.html
如果你读了它们,你就会找到答案。
以下是工作代码:
相关问题 更多 >
编程相关推荐