【问题标题】:Writing a regular expressions that do not match a certain pattern编写与特定模式不匹配的正则表达式
【发布时间】:2013-01-24 00:45:58
【问题描述】:

如果我想从 1 和 0 的任意组合中匹配所有不包含“01”的字符串,我该怎么做?我知道如何查找此模式是否在字符串中,但我如何找到不包含此模式的匹配项?谢谢

【问题讨论】:

    标签: regex automata


    【解决方案1】:

    如果我没记错的话,这只会发生在字符串(长度为 1 或更大):​​

    1. 仅包含 0
    2. 仅包含 1
    3. 以 1 个或多个 1 的序列开始,然后是 0 的序列

    还有其他可能吗?

    如果是这样的话,那么

    /^(0+|1+0*)$/
    

    无论如何,在实际意义上,我只会否定匹配。

    if (!/01/) { ... }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-08
      • 2016-11-28
      • 1970-01-01
      • 2017-04-28
      • 2019-10-09
      相关资源
      最近更新 更多