欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

正則表達(dá)式

當(dāng)前位置:主頁 > 網(wǎng)絡(luò)編程 > 正則表達(dá)式 >

Python中正則表達(dá)式的用法總結(jié)

來源:本站原創(chuàng)|時(shí)間:2020-01-11|欄目:正則表達(dá)式|點(diǎn)擊: 次

正則表達(dá)式很神奇啊

# -*- coding:utf-8 -*-
import re
def print_match_res(res):
  """打印匹配對象內(nèi)容"""
  if res is not None:
    print(res.group())
  else:
    print(None)
# 兩種匹配方式:
pattern="[A-Z][a-z]+"
# 一、使用re模塊函數(shù)進(jìn)行匹配
res=re.match(pattern,"Tom is a good boy")     # 匹配,返回匹配對象
print(type(res))
print(res.group())
# 二、使用預(yù)編譯后的正則表達(dá)式對象的方法進(jìn)行匹配
obj_pattern=re.compile(pattern)   # 預(yù)編譯,返回正則表達(dá)式對象
print(type(obj_pattern))
res=obj_pattern.match("Tom is a good boy")    # 匹配,返回匹配對象
print(type(res))
print(res.group())
# 匹配對象的group()和groups()方法
pattern="\d{3}-\d{5}"
obj_pattern=re.compile(pattern)
res=obj_pattern.search("家庭電話:000-88886")
print(res.group())   # 返回整個(gè)匹配或特定子組
print(res.groups())   # 返回包含全部子組的元組
# match():從起始部分開始匹配,如果成功,返回匹配對象;失敗,返回None。只匹配一次
pattern="my"
# res=re.compile(pattern).match("my name is li")
res=re.match(pattern,"my name is li")
print_match_res(res)
# search(): 從任意位置開始匹配,如果成功,返回匹配對象;失敗,返回None。只匹配一次
pattern="my"
# res=re.compile(pattern).search("it's my dog")
res=re.search(pattern,"my name is li")
print_match_res(res)
# 查找全部
# findall(),finditer()
res=re.findall(r"th\w+","This and that",re.I)
print(res)
res=re.finditer(r"th\w+","This and that",re.I)
print(res)
print(next(res).group(),next(res).group())
# 替換
# sub(),subn()
res=re.sub("funny","fool","You are so funny")
print(res)
res=re.subn("funny","fool","You are so funny")
print(res)
# 分割
# splite()
res=re.split("\.","Mr.Smith")
print(res)
print("#"*50)
# 擇一匹配符號 a|b
pattern="I|You|She"
res=re.compile(pattern,flags=re.IGNORECASE).match("i love you")
print_match_res(res)
res=re.compile(pattern,flags=re.I).search("who love you")
print_match_res(res)
# 匹配任意單個(gè)字符 .
pattern="w{3,}\..+\.com"
res=re.match(pattern,"wwww.google.com/index.html",re.I)
print_match_res(res)
# 字符集 [abc] [a-z0-9]
pattern="[A-Za-z0-9_]*\."
res=re.match(pattern,"Python3.?")
print_match_res(res)
# 特殊字符 \d \w \s \b \\
# 重復(fù) + ? * {N,} {N,M}
# 分組 (...)
pattern="\w+@(\w{1,10}\.)*([a-z]*)"
res=re.match(pattern,"li@gmail.com")
print_match_res(res)
res=re.match(pattern,"li@qq.vip.org")
print_match_res(res)
print(res.group(0),res.group(1),res.group(2),sep="\t")
print(res.groups())
# 匹配字符串的起始和結(jié)尾,單詞邊界 ^a z$ \A \Z \b \B
pattern=r"^the"
# pattern=r"\Athe"
res=re.search(pattern,"The end of the world")
print_match_res(res)
res=re.search(pattern,"they smile")
print_match_res(res)
pattern=r"cry$"
# pattern=r"cry\Z"
res=re.search(pattern,"they cry")
print_match_res(res)
res=re.search(r"\bthe","bit the dog")
print_match_res(res)
res=re.search(r"\Bhe","bit the dog")
print_match_res(res)

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對我們的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

上一篇:python中正則表達(dá)式與模式匹配

欄    目:正則表達(dá)式

下一篇:Python正則表達(dá)式實(shí)現(xiàn)簡易計(jì)算器功能示例

本文標(biāo)題:Python中正則表達(dá)式的用法總結(jié)

本文地址:http://mengdiqiu.com.cn/a1/zhengzebiaodashi/11181.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有