正则表达式匹配在 findall 和搜索工作时返回“无”

下面是我正在尝试的代码(自己学习正则表达式)。


a = "This island is beautiful"

reg = re.compile(r'\bis\b')

print(reg.match(a))

print(reg.findall(a))

print(reg.search(a).group(0))

代码的输出是


None

['is']

is

如您所见,findall&search在字符串中找到了单词 'is' 但match返回None.


不应该match也找到“是”这个词吗?我很困惑。


潇潇雨雨
浏览 57回答 1
1回答

函数式编程

Python 提供了两种不同的基于正则表达式的原始操作:re.match() 仅在字符串的开头检查匹配,而 re.search() 在字符串中的任何位置检查匹配https://docs.python.org/3/library/re.html#search-vs-match
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python