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

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

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

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

match()函數(shù)只檢測(cè)RE是不是在string的開(kāi)始位置匹配, search()會(huì)掃描整個(gè)string查找匹配, 也就是說(shuō)match()只有在0位置匹配成功的話才有返回,如果不是開(kāi)始位置匹配成功的話,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()會(huì)掃描整個(gè)字符串并返回第一個(gè)成功的匹配

例如:

#! /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中正則表達(dá)式match()函數(shù)

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

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

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


相關(guān)文章

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

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

    eregi_replace()中特殊字符的處理方法...
    2007-03-03
  • 手機(jī)號(hào)碼驗(yàn)證方法(正則驗(yàn)證)

    手機(jī)號(hào)碼驗(yàn)證方法(正則驗(yàn)證)

    這篇文章主要介紹了手機(jī)號(hào)碼驗(yàn)證方法(正則驗(yàn)證),在文章中還給大家補(bǔ)充了最新手機(jī)號(hào)的驗(yàn)證正則表達(dá)式,需要的朋友可以參考下
    2017-02-02
  • python 正則表達(dá)式語(yǔ)法學(xué)習(xí)筆記

    python 正則表達(dá)式語(yǔ)法學(xué)習(xí)筆記

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

    詳解java中的正則表達(dá)式

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

    Python正則表達(dá)式中的re.S的作用詳解

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

    javascript正則表達(dá)式容易被忽略的小問(wèn)題整理

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

    JScript 和 VBScript 正則表達(dá)式

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

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

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

    循序漸進(jìn)掌握遞歸正則表達(dá)式【推薦】

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

    淺析golang 正則表達(dá)式

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

最新評(píng)論

永新县| 河曲县| 万载县| 调兵山市| 应城市| 泽库县| 山西省| 建始县| 冕宁县| 安顺市| 托克逊县| 辽宁省| 固始县| 乐清市| 胶南市| 商丘市| 临朐县| 苏尼特右旗| 北宁市| 天峻县| 大姚县| 长葛市| 哈尔滨市| 望江县| 大洼县| 仲巴县| 大竹县| 龙海市| 平利县| 石门县| 油尖旺区| 察哈| 东乡县| 綦江县| 通道| 巴林右旗| 桂阳县| 临潭县| 固安县| 舒城县| 云南省|