正則表示式--元字元--筆記
阿新 • • 發佈:2021-01-14
視訊地址在這裡
筆記直接使用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("-----------------")