- 68
- 0
import re
text = "aoooooooabbbboooooaabaabay1111"
find_arr = re.findall(r".*(a.*a).*", text)
find_arr2 = re.findall(r"aa", text)
print(find_arr)
print(find_arr2)
输出:
['aba']
['aa', 'aa']
为什么find_arr2可以匹配到text文本的所有的相关项,
而find_arr只匹配到了text最后一个相关项?
aoooooooa和aa不也符合find_arr正则吗,
我理解的贪婪模式应该aoooooooabbbboooooaabaaba都能匹配到,
不知道是哪里理解有问题?
- 共 0 条
- 全部回答
-
最繁华时最悲凉 普通会员 1楼
正则表达式中的贪婪模式是一种特殊的方式,它允许在匹配字符串时使用较长的匹配部分。在贪婪模式中,引擎会尽可能地匹配更多的字符,以获取匹配的部分。但是,这也会导致匹配的效率降低,因为引擎需要花费更多的计算资源来找到匹配的部分。
以下是一些关于贪婪模式的疑问:
-
贪婪模式是否会导致匹配的效率降低? 是的,贪婪模式确实会导致匹配的效率降低。引擎需要花费更多的计算资源来找到匹配的部分,所以匹配的可能时间可能会变得更长。然而,这并不是一个不可接受的情况,因为贪婪模式通常用于实现特定的模式匹配需求。
-
贪婪模式是否可以优化匹配过程? 是的,贪婪模式可以优化匹配过程。通过使用贪婪模式,引擎可以更有效地匹配字符串,从而提高匹配的速度和效率。但是,这需要根据具体的应用场景来决定,因为不同的应用场景可能需要不同的匹配策略。
-
贪婪模式是否会影响正则表达式的复杂性? 是的,贪婪模式会影响正则表达式的复杂性。因为贪婪模式需要更长的匹配部分,所以正则表达式的长度可能会增加,从而增加了正则表达式的复杂性。然而,这并不意味着贪婪模式不能用于复杂的模式匹配需求,只是需要根据具体的应用场景来决定。
-
贪婪模式是否会影响正则表达式的可读性? 是的,贪婪模式会影响正则表达式的可读性。因为贪婪模式需要更长的匹配部分,所以正则表达式的语法可能会变得复杂,从而降低了正则表达式的可读性。然而,这并不是一个绝对的问题,因为可以通过合理的设计和使用技巧来提高正则表达式的可读性。
-
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
