婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Python中正則表達式match()、search()函數(shù)及match()和search()的區(qū)別詳解

Python中正則表達式match()、search()函數(shù)及match()和search()的區(qū)別詳解

熱門標簽:地圖標注字母的軟件 宿遷智能外呼系統(tǒng)供應(yīng)商 菏澤智能ai電銷機器人銷售公司 鄂州人工智能電銷機器人軟件 地圖標注商戶中心要收錢多少 400免費電話去哪申請 css百度地圖標注位置顯示 實用地圖標注app 線上教育ai外呼系統(tǒng)

match()和search()都是python中的正則匹配函數(shù),那這兩個函數(shù)有何區(qū)別呢?

match()函數(shù)只檢測RE是不是在string的開始位置匹配, search()會掃描整個string查找匹配, 也就是說match()只有在0位置匹配成功的話才有返回,如果不是開始位置匹配成功的話,match()就返回none

例如:

#! /usr/bin/env python
# -*- coding=utf-8 -*-
import re
text = 'pythontab'
m = re.match(r"\w+", text)
if m: 
  print m.group(0)
else:
  print 'not match'

結(jié)果是:pythontab

而:

#! /usr/bin/env python
# -*- coding=utf-8 -*-
#
import re
text = '@pythontab'
m = re.match(r"\w+", text)
if m: 
  print m.group(0)
else:
  print 'not match'

結(jié)果是:not match

search()會掃描整個字符串并返回第一個成功的匹配

例如:

#! /usr/bin/env python
# -*- coding=utf-8 -*-
#
import re
text = 'pythontab'
m = re.search(r"\w+", text)
if m: 
  print m.group(0)
else:
  print 'not match'

結(jié)果是:pythontab

那這樣呢:

#! /usr/bin/env python
# -*- coding=utf-8 -*-
#
import re
text = '@pythontab'
m = re.search(r"\w+", text)
if m: 
  print m.group(0)
else:
  print 'not match'

結(jié)果是:pythontab

總結(jié):

Python中正則表達式match()函數(shù)

如果不創(chuàng)建pattern對象,我們使用match函數(shù)可以直接進行正則表達式的匹配,在我看來這種方式更簡潔,不過不適合大型程序的編寫,后期維護可能會產(chǎn)生困難,不過編寫一些小腳本完全可以勝任。

Python中正則表達式search()函數(shù)

search函數(shù)和match函數(shù)有點類似,都可以匹配模式,但是match和search函數(shù)也有區(qū)別,而且區(qū)別很大,match函數(shù)只能夠字符串的開始位置開始匹配,而search是可以匹配字符串的任意位置,但也是返回找到的第一個匹配的模式。我們通過例子來了解這倆之間的區(qū)別吧。


您可能感興趣的文章:
  • 淺談Python中re.match()和re.search()的使用及區(qū)別
  • python 使用re.search()篩選后 選取部分結(jié)果的方法
  • python使用正則表達式的search()函數(shù)實現(xiàn)指定位置搜索功能
  • Python-re中search()函數(shù)的用法詳解(查找ip)

標簽:三亞 咸陽 鞍山 梅州 池州 恩施 六安 綿陽

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Python中正則表達式match()、search()函數(shù)及match()和search()的區(qū)別詳解》,本文關(guān)鍵詞  Python,中,正則,表達式,match,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python中正則表達式match()、search()函數(shù)及match()和search()的區(qū)別詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于Python中正則表達式match()、search()函數(shù)及match()和search()的區(qū)別詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 泰和县| 华安县| 翼城县| 福海县| 绥江县| 磐安县| 西贡区| 太仓市| 河源市| 山阴县| 杨浦区| 贵南县| 芒康县| 贵州省| 神池县| 清原| 肃南| 永川市| 巴林右旗| 江油市| 达州市| 宁晋县| 萨迦县| 额尔古纳市| 北流市| 全椒县| 子洲县| 彩票| 东丽区| 达拉特旗| 凤城市| 苏州市| 通辽市| 贵德县| 布拖县| 竹山县| 时尚| 理塘县| 长子县| 万源市| 西青区|