栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Python

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python

re.match
锚定在字符串的开头。这与换行无关,因此它与
^
在模式中使用的方式不同。

如重新匹配文档所述:

如果字符串开头的零个或多个字符 与正则表达式模式匹配,则返回相应的

MatchObject
实例。None如果字符串与模式不匹配,则返回;否则返回
false
。请注意,这与零长度匹配不同。

注意:如果要在字符串中的任何位置找到匹配项,请

search()
改用。

re.search
搜索整个字符串,如文档所述:

扫描字符串以查找正则表达式模式产生匹配的位置,然后返回相应的

MatchObject
实例。None如果字符串中没有位置与模式匹配,则返回;否则返回
false
。请注意,这与在字符串中的某个点找到零长度匹配不同。

因此,如果你需要匹配字符串的开头,或者匹配整个字符串,请使用

match
。它更快。否则使用
search

该文档中有一个专门针对

matchvs
.的部分
search
,还涵盖了多行字符串:

python提供两种不同的基本操作基于正则表达式:

match
检查是否有比赛 才刚刚开始的字符串,而
search
用于匹配检查 任何地方的字符串(这是
Perl
并默认情况下)。

请注意,

match
可以从不同的
search
使用开头的正则表达式时,即使
'^':'^'
只在字符串的开头匹配,或 MULTILINE模式换行也紧随其后。仅当模式在字符串的开头( 无论模式如何)或在可选 参数指定的开始位置匹配(无论换行符是否在其前面)时,
match
操作才会成功
pos

现在,足够多的谈话。现在来看一些示例代码:

# example pre:string_with_newlines = """somethingsomeotherthing"""import reprint re.match('some', string_with_newlines) # matchesprint re.match('someother',     string_with_newlines) # won't matchprint re.match('^someother', string_with_newlines,     re.MULTILINE) # also won't matchprint re.search('someother',      string_with_newlines) # finds somethingprint re.search('^someother', string_with_newlines,      re.MULTILINE) # also finds somethingm = re.compile('thing$', re.MULTILINE)print m.match(string_with_newlines) # no matchprint m.match(string_with_newlines, pos=4) # matchesprint m.search(string_with_newlines,     re.MULTILINE) # also matches


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/366016.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号