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

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

熱門標簽:地圖標注字母的軟件 宿遷智能外呼系統(tǒ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)絡通訊聲明:本文標題《Python中正則表達式match()、search()函數(shù)及match()和search()的區(qū)別詳解》,本文關鍵詞  Python,中,正則,表達式,match,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關。
  • 相關文章
  • 下面列出與本文章《Python中正則表達式match()、search()函數(shù)及match()和search()的區(qū)別詳解》相關的同類信息!
  • 本頁收集關于Python中正則表達式match()、search()函數(shù)及match()和search()的區(qū)別詳解的相關信息資訊供網(wǎng)民參考!
  • 推薦文章