gpt4 book ai didi

regex - 偶数个 0 和 1 的正则表达式

转载 作者:行者123 更新时间:2023-12-04 09:41:56 26 4
gpt4 key购买 nike

我正在尝试创建一个正则表达式,用于确定字符串(任何长度)是否与正则表达式模式匹配,以便字符串中 0 的数量是偶数,并且字符串中 1 的数量是偶数。任何人都可以帮助我确定一个正则表达式语句,我可以尝试使用它来检查此模式的字符串吗?

最佳答案

所以完全重新制定了我的答案以反射(reflect)所有变化:

这个正则表达式将匹配所有只有零和一的字符串,并且只有相等数量的那些

^(?=1*(?:01*01*)*$)(?=0*(?:10*10*)*$).*$

看到它 here on Regexr

我在这里工作 positive lookahead assertions .前瞻断言的最大优点是,它检查完整的字符串,但不匹配它,因此两个前瞻断言都从头开始检查字符串,但针对不同的断言。
  • (?=1*(?:01*01*)*$)确实检查等量的 0(包括 0)
  • (?=0*(?:10*10*)*$)确实检查等量的 1(包括 0)
  • .*那么实际上匹配字符串

  • 这些前瞻检查:
    (?=
    1* # match 0 or more 1
    (?: # open a non capturing group
    0 # match one 0
    1* # match 0 or more 1
    0 # match one 0
    1* # match 0 or more 1
    )
    * # repeat this pattern at least once
    $ # till the end of the string
    )

    关于regex - 偶数个 0 和 1 的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10204653/

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