gpt4 book ai didi

regex - 是否存在与 (0|1)*(1100|1010|1001|0110|0101|0011) 具有相同效果的简洁正则表达式?

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

基本上我想写一个正则表达式来表示任何 {0, 1} 字符串,其最后 4 个字符的 0 和 1 的数量相等。当然

(0|1)*(1100|1010|1001|0110|0101|0011)



会做的伎俩,但如果存在更简洁的方式?

最佳答案

这个正则表达式可以解决问题。

^[01]*(?=.*?1.*1)(?=.*?0.*0).{4}$

DEMO
^断言我们处于开始阶段。
[01]*匹配 0 次或 1 次,零次或多次。

正向预测 (?=.*?1.*1)(?=.*?0.*0).{4}$断言最后 4 个字符必须包含两个 1 和两个 0 。如果是,则匹配整行。还有@nhahdth 建议的更有效的方法。
^[01]*(?=.{4}$)(?=.*?0.*0).*?1.*1.*

DEMO

关于regex - 是否存在与 (0|1)*(1100|1010|1001|0110|0101|0011) 具有相同效果的简洁正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28164533/

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