Python中正则匹配与中文的问题
生活随笔
收集整理的這篇文章主要介紹了
Python中正则匹配与中文的问题
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
筆者改寫了一個(gè)爬蟲,來(lái)爬取補(bǔ)天SRC的漏洞認(rèn)領(lǐng)頁(yè)面,將單位名稱、漏洞名稱、漏洞危害等級(jí)爬取下來(lái),但是在正則匹配"漏洞名稱"的過(guò)程中遇到了一些麻煩。
如上圖,想要把"SQL注入漏洞"字符串正則匹配出來(lái),根據(jù)常規(guī)思想,正則匹配表達(dá)式當(dāng)然要這么寫:
Bug_name = re.findall(‘<span>的一個(gè)(.*?)</span>.*?</dd>', r.text)
這種方法是不可行的,為什么呢???因?yàn)橹形?#34;的一個(gè)"是不被正則認(rèn)可的。
于是嘗試了各種方法,最后經(jīng)過(guò)調(diào)試,使用以下語(yǔ)句進(jìn)行匹配,成功!
Bug_name = re.findall(u'<span>\u7684\u4e00\u4e2a(.*?)</span>.*?</dd>', r.text)
記錄下,以后少走彎路~
總結(jié)
以上是生活随笔為你收集整理的Python中正则匹配与中文的问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python多进程与进程锁的基本使用
- 下一篇: 利用python实现IP扫描