编写与特定模式不匹配的正则表达式

时间:2013-01-24 00:45:59

标签: regex automata

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

1 个答案:

答案 0 :(得分:3)

如果我没有弄错,只有当字符串(长度为1或更大)时才会发生这种情况:

  1. 仅包含0
  2. 仅包含1个
  3. 以1或更多1的序列开始,然后是0的序列
  4. 还有其他可能吗?

    如果是这样,那么

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

    无论如何,在实际意义上,我只是否定了这场比赛。

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