校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

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

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

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

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

match()函數只檢測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'

結果是: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'

結果是: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'

結果是: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'

結果是:pythontab

總結:

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

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

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

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


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

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

巨人網絡通訊聲明:本文標題《Python中正則表達式match()、search()函數及match()和search()的區別詳解》,本文關鍵詞  Python,中,正則,表達式,match,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python中正則表達式match()、search()函數及match()和search()的區別詳解》相關的同類信息!
  • 本頁收集關于Python中正則表達式match()、search()函數及match()和search()的區別詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 恩施市| 鄂伦春自治旗| 贵州省| 苏尼特左旗| 平阴县| 桃源县| 西乌| 古蔺县| 灵寿县| 江阴市| 平潭县| 凤台县| 合川市| 体育| 淳化县| 余干县| 东安县| 彭山县| 图们市| 双峰县| 中江县| 囊谦县| 芦山县| 神农架林区| 古交市| 元氏县| 宣武区| 银川市| 确山县| 苗栗县| 巨野县| 藁城市| 喀喇沁旗| 宁陵县| 高邮市| 红河县| 平顺县| 竹溪县| 阳东县| 水城县| 广饶县|