标签: regex
我正在寻找适合每个数字的正则表达式,它是由0,1,2制成的,并且旁边没有相同的数字 - 02021适合,0122不适合。 如何写?
答案 0 :(得分:5)
您可以从0到2之间的数字开始。捕获组中的内容并检查以下内容是否为捕获的值。在非捕获组中捕获并重复该操作。
^(?:([0-2])(?!\1))*$
<强>解释强>
^
(?:
(
[0-2]
)
(?!
*
$
答案 1 :(得分:1)
您可以使用以下正则表达式:
^(([012])(?!\2))+$
在此测试:https://regex101.com/r/6vevDl/1