gpt4 book ai didi

python - 正则表达式不匹配任何组,第一组或第二组,但不能同时匹配。类似于 'NAND'

转载 作者:行者123 更新时间:2023-12-03 20:00:29 26 4
gpt4 key购买 nike

我不知道如何编写与这些匹配的正则表达式:

  • everyone hi
  • hi everyone
  • hi

  • 但不是这个:
  • everyone hi everyone

  • 正则表达式 (?:everyone )?hi(?: everyone)?也将匹配后者(这不是我想要的)。如何制作这样的正则表达式?或者只是不可能?我无法做足够的研究,因为我无法用正确的语言表达问题。对不起,如果我发布了重复

    最佳答案

    这是完成此操作的蛮力交替方法:

    ^(?:everyone +hi|hi(?: +everyone)?)$
    RegEx Demo
    正则表达式详情:
  • ^ : 开始
  • (?: : 开始一个非捕获组
  • everyone : 匹配 everyone :
  • +hi : 匹配 1+ 个空格后跟 hi
  • | : 或
  • hi : 匹配 hi :

  • (?: +everyone)? : 可选匹配 1+ 个空格,后跟 everyone
  • ) : 结束非捕获组
  • $ : 完
  • 关于python - 正则表达式不匹配任何组,第一组或第二组,但不能同时匹配。类似于 'NAND',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67232268/

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