爬蟲筆記(八) 例子匹配解析

2022-08-26 16:18:16 字數 1064 閱讀 6006

# -*- coding:utf-8 -*-

import re

pattern = "[a-z|a-z]+://[^\s]+[.cn|.com]"

result = re.search(pattern, string)

print(result)

#<_sre.sre_match object; span=(9, 29), match=''>

提取**首先觀察它的格式,我們可以發現,所有的url它的字尾都以.com或.cn結尾,並且都有" :// "。所以正規表示式最後應該是這個[.com|.cn],在" :// "和[.com|.cn]之間沒有空格,所以寫[^\s]+或[\s]+,在" :// "前面都是字母,所以寫[a-z|a-z]。

# -*- coding:utf-8 -*-

import re

電子郵件位址"

pattern = "(\w*[-+])*\w*@\w+([-.]\w+)*"

result = re.search(pattern, string)

print(result)

#<_sre.sre_match object; span=(59, 81), match='[email protected]'>

主要匹配電子郵箱看@,可以發現在@後面跟著一串字母,然後是-或.後再跟著一串字母,在@前面同樣是先連著一串字母,再是字母加-或+。

# -*- coding:utf-8 -*-

import re

string = "021-67282564515615484544"

pattern = "\d-\d|\d-\d"

result = re.search(pattern, string)

print(result)

#<_sre.sre_match object; span=(0, 12), match='021-67282564'>

**號碼的區號有的是三位,有的是四位。如果是三位,那麼區號的數字就是八位,如果是四位,那麼區號後面的數字就是七位。

iOS UI筆記 TableView 03 例子

part1 設定行樣式 1 設定uitableviewcell的四種樣式 uitableviewcellstyle subtitle value1 value2 2 新增輔助圖示,實現 方法 3 完成乙個分組的表檢視 4 設定單元格的背景顏色和選中顏色 part2 單元格高度自適應 表檢視的單選 步...

CSS筆記整理4 例子綜合

圓角矩形的實現 ul無序列表在css中的應用 css sprites技術 在 中的屬性border bordercolor 等表現,出於規範化將用css來書寫。background repeat設定為no repeat時,設定背景圖不平鋪 設定為repeat y時,設定背景圖沿y軸平鋪 paddin...

多型(二) 例子

有乙個動物類,1.0版本只有吃 睡得方法。而1.1時代動物類就有了很多子類,這些子類都有他們各自吃睡得方法,但是行為跟父類是一樣的,屬於方法的過載。因為動物太多了,我可以每次都去建立物件,但是每次呼叫物件的方法都是相同的過程,所以1.2時代,我可以把這個過程抽取出來,放在另外乙個工具類中,把我每次呼...