这是我的HTML代码的一部分:正则表达式在Python - 找到所有的样式表在HTML
<link rel ="stylesheet" type="text/css" href="catalog/view/theme/default/stylesheet/stylesheet.css" />
<link id='all-css-0' href='http://1' type='text/css' media='all' rel='stylesheet' />
<link rel='stylesheet' id='all-css-1' href = 'http://2' type='text/css' media='all' />
我必须找到样式表的所有的HREF。
我试图用正则表达式像
<link\s+rel\s*=\s*["']stylesheet["']\s*href\s*=\s*["'](.*?)["'][^>]*?>
完整的代码
body = '''<link rel ="stylesheet" type="text/css" href="catalog/view/theme/default/stylesheet/stylesheet.css" />
<link id='all-css-0' href='http://1' type='text/css' media='all' rel='stylesheet' />
<link rel='stylesheet' id='all-css-1' href = 'http://2' type='text/css' media='all' />''''
real_viraz = '''<link\s+rel\s*=\s*["']stylesheet["']\s*href\s*=\s*["'](.*?)["'][^>]*?>'''
r = re.findall(real_viraz, body, re.I|re.DOTALL)
print r
但问题是,相对= '样式表'和HREF = ''可在<link ...>
的任何顺序,它可以几乎是他们之间的一切。
请帮我找到正确的正则表达式。谢谢。
我想有人会在这里粘贴一个非常著名的链接... – Birei
我在等待:) – SKulibin