如何使用Python正则表达式解析字符串" {'result':(Boolean, MessageString)} "
以将Boolean
和MessageString
分离为变量?正则表达式从{'result':(布尔,MessageString)提取“Boolean”和“MessageString”}
-2
A
回答
2
这工作:
>>> x = re.search('\((.*),\s*(.*)\)', " {'result':(Boolean, MessageString)} ")
>>> x.group(1)
'Boolean'
>>> x.group(2)
'MessageString'
1
它看起来像一本字典+元组Python语法,所以eval()函数也将工作(如果您信任的来源!)
0
取决于你需要什么就有什么能比正则表达式其他的解决办法。对于这个特殊的例子中,下面的代码将工作:
>>> compile("{'result':(Boolean, MessageString)}", '<expr>', 'eval').co_names
('Boolean', 'MessageString')
还有parser
模块,它可能是这样的任务非常有用。
相关问题
- 1. 正则表达式提取
- 2. 正则表达式提取
- 3. 布尔OR在sed正则表达式
- 4. 布尔逻辑的正则表达式
- 5. 正则表达式布尔不
- 6. Jmeter - 从响应中提取布尔值的正则表达式是什么
- 7. 正则表达式匹配和提取
- 8. 在Stata中提取正则表达式(正则表达式)
- 9. 正则表达式中的布尔表达式
- 10. 用布尔替换布尔值的正则表达式
- 11. 正则表达式德尔
- 12. 正则表达式提取HTML正文
- 13. QueryDSL:从谓词(布尔表达式)对象中提取表名
- 14. 从布尔表达式
- 15. 提取使用正则表达式
- 16. 的Oracle SQL正则表达式提取
- 17. 正则表达式提取赛后
- 18. 提取使用Java +正则表达式
- 19. 正则表达式匹配提取
- 20. SED提取与正则表达式
- 21. C#正则表达式提取标签
- 22. 正则表达式提取价格
- 23. Ruby正则表达式 - 提取字
- 24. 正则表达式XSLT,提取匹配
- 25. Java正则表达式提取版本
- 26. 提取正则表达式的匹配?
- 27. 正则表达式HTML提取C#
- 28. 正则表达式数字提取
- 29. C#正则表达式提取标记
- 30. 正则表达式提取之间u''