更新時(shí)間:2019年11月11日15時(shí)24分 來源:傳智播客 瀏覽次數(shù):
re.match(pattern, string, flags=0)
函數(shù)參數(shù)說明:參數(shù) | 描述 |
pattern | 匹配的正則表達(dá)式 |
string | 要匹配的字符串。 |
flags | 標(biāo)志位,用于控制正則表達(dá)式的匹配方式,如:是否區(qū)分大小寫,多行匹配等等。 |
# coding=utf-8
# 導(dǎo)入re模塊
import re
# 使用match方法進(jìn)行匹配操作
result = re.match(正則表達(dá)式, 要匹配的字符串)
匹配對(duì)象方法 | 描述 |
group(num=0) | 匹配的整個(gè)表達(dá)式的字符串,group() 可以一次輸入多個(gè)組號(hào),在這種情況下它將返回一個(gè)包含那些組所對(duì)應(yīng)值的元組。 |
groups() | 返回一個(gè)包含所有小組字符串的元組,從 1 到 所含的小組號(hào)。 |
# coding=utf-8
# 導(dǎo)入re模塊
import re
# 使用match方法進(jìn)行匹配操作
result = re.match(正則表達(dá)式, 要匹配的字符串)
# 如果上一步匹配到數(shù)據(jù)的話,可以使用group方法來提取數(shù)據(jù)
result.group()
#coding=utf-8
import re
result = re.match("itcast","itcast.cn")
result.group()
運(yùn)行結(jié)果為:
itcast
#coding=utf-8
import re
ret = re.search(r"\d+", "閱讀次數(shù)為 9999")
ret.group()
運(yùn)行結(jié)果:
'9999'
#coding=utf-8
import re
ret = re.findall(r"\d+", "python = 9999, c = 7890, c++ = 12345")
print(ret)
運(yùn)行結(jié)果:
['9999', '7890', '12345']
模式 | 匹配方法 | 返回結(jié)構(gòu) |
match | 只從字符串起始位置進(jìn)行匹配 | None或者起始位置匹配成功的字符 |
search | 整個(gè)字符串,并且返回第一個(gè)符合要求的匹配 | 第一個(gè)匹配成功的字符串 |
findall | 返回字符串滿足要求的所有的匹配 | 所有結(jié)果,并且以列表形式返回 |
智能物聯(lián)網(wǎng)行業(yè)沒有硬件如何進(jìn)行功能測(cè)試?【軟件測(cè)試培訓(xùn)】
2019-10-09Appium自身非必現(xiàn)bug影響自動(dòng)化測(cè)試正常運(yùn)行如何解決?
2019-10-09Python中的可變和不可變數(shù)據(jù)類型詳解【軟件測(cè)試培訓(xùn)】
2019-10-09性能測(cè)試工具loadrunner介紹[軟件測(cè)試培訓(xùn)]
2019-10-09想要對(duì)人工智能模型進(jìn)行評(píng)估,不了解評(píng)估指標(biāo)怎么辦?
2019-10-08內(nèi)存溢出 out of memory如何解決?[傳智播客]
2019-09-12北京校區(qū)