2021-05-10
閱讀量:
1678
Python如何使用正則表達(dá)式提取字符串中的 URL
定一個字符串,里面包含 URL 地址,需要我們使用正則表達(dá)式來獲取字符串的 URL,該如何做呢?
使用正則表達(dá)式來提取,如下:
import re def Find(string): # findall() 查找匹配正則表達(dá)式的字符串 url = re.findall('https?://(?:[-\w.]|(?:%[\da-fA-F]{2}))+', string) return url string = 'Runoob 的網(wǎng)頁地址為:https://www.jianshu.com/p/c9e9cfd6986d' print("Urls: ", Find(string))
?: 說明:
(?:x)
匹配 x 但是不記住匹配項(xiàng)。這種括號叫作非捕獲括號,使得你能夠定義與正則表達(dá)式運(yùn)算符一起使用的子表達(dá)式??纯催@個例子 /(?:foo){1,2}/。如果表達(dá)式是 /foo{1,2}/,{1,2} 將只應(yīng)用于 'foo' 的最后一個字符 'o'。如果使用非捕獲括號,則 {1,2} 會應(yīng)用于整個 'foo' 單詞。
執(zhí)行以上代碼輸出結(jié)果為:
Urls: ['']






評論(0)


暫無數(shù)據(jù)
推薦帖子
0條評論
0條評論
0條評論
0條評論