gpt4 book ai didi

python - 使用正则表达式匹配这两个条件

转载 作者:行者123 更新时间:2023-12-01 04:22:40 24 4
gpt4 key购买 nike

我试图通过两个给定的条件来匹配输入字符串。例如,如果我将 '000011001000' 作为输入,并希望通过 '1001''0110' 进行匹配,那么正则表达式会是什么我需要的样子?

我尝试了不同的组合,但找不到正确的组合。我得到的最接近的是使用

re.match("(1001.*0110)+?")

但是当输入例如 '0001100100' 时,该方法不起作用。

最佳答案

此模式使用了“look-arounds”,您应该了解正则表达式。

(?=[01]*1001[01]*)(?=[01]*0110[01]*)[01]+

回应评论:

正则表达式中的环视是检查特定条件匹配的简单方法。它本质上的作用是当当前匹配光标到达 (?= 时停止当前匹配光标。 (还有其他诸如 ?!, ?<=, and ?<! )标记并使用环视语句内部的模式读取下一个字符。如果该语句未满足,则匹配失败。如果是,则原始光标保持匹配。想象一下它是一个探测器,走在探索者前面检查前方的环境。

如果您需要更多引用,rexegg可能是我最喜欢的学习正则表达式语法和巧妙技巧的网站。

关于python - 使用正则表达式匹配这两个条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33527825/

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