python正则表达式语法

python正则表达式语法,python,regex,Python,Regex,我在html中有一些json类型的字符串 如何使rex表达式提取模式为 “/test/test/url”和“1111”位于“id”之后: 提前感谢,此处不使用正则表达式,请使用模块。这就是它的设计目的 ... html ... [{"url":"/test/test/url","id":"111111"},{"url":"/test/test/url","id":"111111"}, {"url":"/test/test/url","id":"1111"}] .... html ...

我在html中有一些json类型的字符串

如何使rex表达式提取模式为

“/test/test/url”和“1111”位于“id”之后:


提前感谢,

此处不使用正则表达式,请使用模块。这就是它的设计目的

... html ...
[{"url":"/test/test/url","id":"111111"},{"url":"/test/test/url","id":"111111"},    {"url":"/test/test/url","id":"1111"}]
.... html ...

关于这一点,您应该使用@Haidro的答案,但是如果您想使用正则表达式,或者看看如何使用,那么下面是一些示例代码:

import json
mylist = json.loads(html)
for subdict in mylist:
    print subdict['url']
    print subdict['id']
[^”]
是一个字符类,用于接受所有非
字符

编辑:

我喜欢我推荐另一个答案的方式,但如果有人真的想知道的话,我会解释怎么做,但我还是被否决了。

这是json类型的字符串,但它是html格式的。所以,我不能直接解码为json。@joseph你说html是什么意思?您使用
json.loads
加载stringsit的非干净json字符串。它在html文件中。当我使用json.loads时,python无法对其进行解码。@joseph Try
json.loads
而不是
json.loads
@EricHotinger我试了3个小时,还使用了正则表达式生成器工具:([^“url\”\:\:\”](.*)$\“这是我最好的尝试:(我打算给出几乎完全相同的答案。我认为有些人盲目地想到了“不要在html中使用正则表达式”每当他们看到这两个词在一起时,都会进行谩骂…(另外,我认为你不需要逃避正则表达式中的引号)@海德罗:我想,有些人只是喜欢向下投票…@SteveP。呃,老实说,我打赌这是他们正在失去的一个声誉:P@beroe是的,我知道没有理由重新设计轮子,特别是如果你不打算做得更好的话,但尽管如此,这很简单,我不确定使用它是否可怕一个正则表达式,OP似乎想找到一种方法来解决如何使用正则表达式的问题,所以我想我会帮上忙的。F**k我,对吧?@Haidro是的,这真的没那么困扰我。
regex = re.compile(r'\"url\":("[^"]+"),\"id\":("[^"]+")')
match = re.finditer(regex, yourString)

for m in match:
    print m.group(1), m.group(2)