python正則html解析
⑴ python大神請進 正則匹配不了html裡面的內容,好奇怪,標簽換行上圖!
reg=r'(*)s*' 和好像不是連在一起的,中間還有空白符,兩者中間加上s*
⑵ 用python中re正則化處理HTML
用replace函數,先把<style>。。。</style>等不需要的的內容替換為空
再使用正則提取。
或者使用正則,只提取
<p>...</p>之間的內容
⑶ python 正則 匹配HTML
正確的html閉標簽里,是以/開頭的,所以網頁的源代碼不可能是<\/span>,<span class=\"name\">小小少年lala<\/span>\r\n\t里的前三個\是為了在字元串里顯示「和/而已,並不是字元串的內容。
網頁應該是
<span class="name">小小少年lala</span>\r\n\t
你的正則應該用
p=re.compile('<span class="name">(.*)<\/span>')
⑷ python怎樣使用正則表達式獲得html標簽數據
正則的話
import re
html = "<a href='xxx.xxx' title='xxx.xxx.xxx'>sample text1</a>abcdef<a href='xxx.xxx' title='xxx.xxx.xxx'>sample text2</a>"
result = map(lambda name: re.sub("<a href=.*?>","",name.strip().replace("</a>","")), re.findall("<a href=.*?>.*?</a>",html))
print result
上面代碼會把所有a tag里的東西存在result這個list裡面。另外python有個模塊叫Beautiful Soup,專門用來處理html的,你有空可以看下
⑸ python語言,怎麼用正則表達式提取HTML標簽<h3
importre
text='''<br>
<h3align="center"class="STYLE3">姓名:張三</h3>
<h3align="center"class="STYLE3">2013/6/9</h3>'''
htm=re.findall(r"<h3.*?>.*?</h3>",text)
fortinhtm:
k=re.sub("<h3.*?>","",t)
k=re.sub("</h3>","",k)
print(k.replace("姓名:",""))
⑹ 用Python正則替換HTML中pre標簽裡面的特殊符號
一共就7個符號,就寫7行替換吧。
用不用正則無所謂,不多。
不用正則也行,網頁parse後,innerText輸出的就是正常文本,innerHtml輸出的才是你說的這種有特殊符號的內容。
⑺ 如何使用 Python 正則表達式解析文本文件
試試這個方法:import re
def get_email_list(text):
pattern = re.compile(r'\b[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}\b')
email_list = re.findall(pattern, text)
return email_list
print get_email_list(your_text)