1. 程式人生 > 其它 >正則表示式--元字元--筆記

正則表示式--元字元--筆記

技術標籤:爬蟲正則表示式正則表示式python字串爬蟲

視訊地址在這裡
筆記直接使用pycharm製作,需要原始檔請私聊。

#元字元
import re
'''
常見元字元:
.       可以匹配除換行外任意一個字元
^       非   或者   開始位置
$                  結束位置
*       重複出現0次1次多次
?      出現0次或 1次
+       出現1次或多次
{n}     恰好出現n次
{n,}    至少出現n次
{n,m}   至少n次至多m次
|       模式選擇符 或
()      模式單元
'''
string='''taoyun87362387aobaidu'''
pat="tao.un" #.匹配了y rst=re.search(pat,string) print(rst) print("-----------------") ''' 輸出結果:<re.Match object; span=(0, 6), match='taoyun'> ''' string='''taoyun87362387aobaidu''' pat="tao..." #<re.Match object; span=(0, 6), match='taoyun'> pat="ao..."
#<re.Match object; span=(1, 6), match='aoyun'> pat="^ao..." #None 這麼寫了就必須是ao開頭才行 string='''aoyun87362387aobaidu''' #<re.Match object; span=(0, 5), match='aoyun'> pat="bai..$" #<re.Match object; span=(15, 20), match='baidu'> pat="bai*" # *01多 #<re.Match object; span=(15, 18), match='bai'>
pat="bai?" #<re.Match object; span=(15, 17), match='bai'> pat="bai+" rst=re.search(pat,string) #<re.Match object; span=(15, 18), match='bai'> print(rst) print("-----------------") string='''taoyunnnnnnn87362387aobaidu''' pat="taoyun+" #<re.Match object; span=(0, 12), match='taoyunnnnnnn'> rst=re.search(pat,string) print(rst) print("-----------------") string='''taoyunnnnnnn87362387aobaidu''' pat="taoyun{3}" #<re.Match object; span=(0, 8), match='taoyunnn'> pat="taoyun{3,}" #<re.Match object; span=(0, 12), match='taoyunnnnnnn'> rst=re.search(pat,string) print(rst) print("-----------------")