/ bb | [^ b] {2} /它是如何工作的?

har*_*ari 9 regex

有人可以解释一下吗?我在T恤上看到这个:

在此输入图像描述

它似乎在说:"成为或不成为"

怎么样?我好像没找到'e'?:p

这个正则表达式怎么样/ geeky?

Osc*_*Ryz 13

假设#为评论:

 /
  bb     # two b's
  |      #  or 
  [^     #  not
   b]{2} #  two b's
 /
Run Code Online (Sandbox Code Playgroud)


How*_*ard 8

不幸的是,正确的描述是:"两个b或不b而不是b"或"两个b和两个不是b"(它实际上并不接近"是或不是").

/bb|[^b]{2}/ => /bb|[^b][^b]/
Run Code Online (Sandbox Code Playgroud)

当然,当正则表达式表达时,"两个b或不两个b"匹配任何东西!