【发布时间】:2013-02-27 05:05:39
【问题描述】:
如何匹配除字母以外的任何内容?我以为[^a-z]+ 会做,但不是真的。
我有这个字符串要搜索:
"price":"7.99","opt":{"1":[1.01,1.02]},"mixedId":0,"price":"8.99","opt":{"3":[1.03],"4":[1.04,1.05]}
我想获取这些值 8.99 和 1.04,1.05 但它无法匹配 7.99
我是这样做的:
'"price":"(.+?)","opt":\{"[^a-z]*"4":\[(.+?)]'
但它什么也没找到。需要一些支持:)
【问题讨论】:
-
您的意思是匹配除数字以外的所有内容? regex101.com/r/nJ5qP8 ?
-
您的数据几乎看起来像 JSON(除了双
"price"键和缺少的外部{ .. }大括号。为什么将其作为字符串搜索?为什么不将其解释为 JSON?跨度> -
感谢您的回答! @kaᵠ 这个网站看起来很棒,谢谢一百万。 @Martijn,据我所知,这不是 JSON,而是简单的文本/html。 @Rob 啊,我想得到
1.04,1.05而不是1.01,1.02,谢谢您指出这一点。
标签: python regex python-2.7