gpt4 book ai didi

Python 正则表达式 - 搜索和查找所有之间的区别

转载 作者:太空狗 更新时间:2023-10-29 23:59:48 24 4
gpt4 key购买 nike

我正在尝试在 URL 字符串上使用 python 正则表达式。

id= 'edu.vt.lib.scholar:http/ejournals/VALib/v48_n4/newsome.html'
>>> re.search('news|ejournals|theses',id).group()
'ejournals'
>>> re.findall('news|ejournals|theses',id)
['ejournals', 'news']

基于 http://docs.python.org/2/library/re.html#finding-all-adverbs 上的文档,它说 search() 匹配第一个并找到所有匹配字符串中所有可能的。

我想知道为什么“新闻”没有被搜索捕获,即使它在模式中首先被声明。

我是不是用错了模式?我想搜索这些关键字中是否出现在字符串中。

最佳答案

你在倒着想。正则表达式遍历目标字符串以查找 "news" OR "ejournals" OR "theses" 并返回它找到的第一个。在这种情况下,"ejournals" 首先出现在目标字符串中。

关于Python 正则表达式 - 搜索和查找所有之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15100064/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com