正则表达式 - 旁边没有相同数字的数字

jak*_*998 1 regex

我正在寻找适合每个数字的正则表达式,它是由0,1,2制成的,旁边没有相同的数字 - 02021适合,0122不适合.如何写?

The*_*ird 5

您可以从0到2之间的数字开始.捕获组中的内容并检查以下内容是否为捕获的值.在非捕获组中捕获并重复该操作.

^(?:([0-2])(?!\1))*$

说明

  • 从字符串的开头 ^
  • 非捕获组 (?:
  • 捕获组 (
  • 字符范围从0到2 [0-2]
  • 关闭捕获组 )
  • 负面的预测 (?!
  • 断言下面的内容不等于第一个捕获组
  • 关闭负向前瞻 )
  • 关闭非捕获组 )
  • 重复非捕获组零次或多次 *
  • 字符串的结尾 $