最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2015年09月25日 10:15:13   投稿:mrr  
這篇文章主要介紹了Python中正則表達式match()、search()函數(shù)及match()和search()的區(qū)別詳解的相關資料,需要的朋友可以參考下

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'

結果是: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()函數(shù)

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

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

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


相關文章

  • eregi_replace()中特殊字符的處理方法

    eregi_replace()中特殊字符的處理方法

    eregi_replace()中特殊字符的處理方法...
    2007-03-03
  • 手機號碼驗證方法(正則驗證)

    手機號碼驗證方法(正則驗證)

    這篇文章主要介紹了手機號碼驗證方法(正則驗證),在文章中還給大家補充了最新手機號的驗證正則表達式,需要的朋友可以參考下
    2017-02-02
  • python 正則表達式語法學習筆記

    python 正則表達式語法學習筆記

    正則表達式是一個特殊的字符序列,它能幫助你方便的檢查一個字符串是否與某種模式匹配。這篇文章主要介紹了python 正則表達式語法記錄,需要的朋友可以參考下
    2020-02-02
  • 詳解java中的正則表達式

    詳解java中的正則表達式

    這篇文章主要介紹了java中的正則表達式,判斷目標字符串中是否 可能 含這個字符。本文通過示例代碼給大家介紹的非常詳細,需要的朋友參考下吧
    2018-01-01
  • Python正則表達式中的re.S的作用詳解

    Python正則表達式中的re.S的作用詳解

    在Python的正則表達式中,有一個參數(shù)為re.S。它表示“.”(不包含外側雙引號,下同)的作用擴展到整個字符串,包括“\n”。本文重點給大家介紹Python正則表達式中的re.S的作用,感興趣的朋友一起看看吧
    2018-08-08
  • javascript正則表達式容易被忽略的小問題整理

    javascript正則表達式容易被忽略的小問題整理

    小問題:lastIndex只對exec()和test()方法起作用,string.match(regexp)是不會影響regexp這個正則的lastIndex屬性的,具體祥看本文
    2013-07-07
  • JScript 和 VBScript 正則表達式

    JScript 和 VBScript 正則表達式

    JScript 和 VBScript 正則表達式...
    2006-09-09
  • 正則表達式全局匹配模式(g修飾符)

    正則表達式全局匹配模式(g修飾符)

    g修飾符用語規(guī)定正則表達式執(zhí)行全局匹配,也就是在找到第一個匹配之后仍然會繼續(xù)查找
    2016-12-12
  • 循序漸進掌握遞歸正則表達式【推薦】

    循序漸進掌握遞歸正則表達式【推薦】

    這篇文章主要介紹了循序漸進掌握遞歸正則表達式的相關知識,本文給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-08-08
  • 淺析golang 正則表達式

    淺析golang 正則表達式

    Go(又稱Golang)是Google開發(fā)的一種靜態(tài)強類型、編譯型、并發(fā)型,并具有垃圾回收功能的編程語言。這篇文章給大家介紹golang 正則表達式的相關知識,感興趣的朋友跟隨小編一起看看吧
    2020-10-10

最新評論

饶平县| 巍山| 文安县| 古浪县| 冀州市| 岳池县| 马尔康县| 金坛市| 乌兰县| 抚顺县| 日喀则市| 电白县| 大丰市| 神农架林区| 科技| 丰原市| 吴堡县| 田阳县| 嘉善县| 图们市| 芷江| 南部县| 门头沟区| 凤翔县| 勃利县| 株洲县| 津市市| 美姑县| 奇台县| 郸城县| 竹山县| 时尚| 西平县| 县级市| 石渠县| 囊谦县| 会理县| 洮南市| 博兴县| 合江县| 五河县|