假设每一方位数以大端表示的双位数(点数为零,指的是舱面的最后一个特性),确定在座标中所有单位数(即轨道编号为1、比值编号为3、比值编号为5等)在座标语中是否都是通过测试完成的,如果该方位数与这一正常表述相吻合:
^[01]?(?:1[01])*$
为了理解这一点,首先要简单地假设我们已经知道所有特性都是0
或1
。 鉴于这种情况(无视不捕的骗局),我们本可以撰写(扩大的形式):
^ .? (1.)* $
A BB CCCCC D <- the key
该编码是全方位(A
和>>()的固定配对,即空档或数(/code>)或任何编号<代码>1
的附则随附任何内容(>>,其中将<1>>>>>>>>> > > > 编码放在“奇”位置上,或连数位数位数位数位数位数位数(<1>>>>>>>> 代码/代码>。 我仅将这一基本形式转化为其面前更有效率和准确的代表性,对符号的字母顺序加以限制([01]
>>,并使用未捕获的括号(:......>
,而不是(......)
)。
如果您认为第1轨为第1轨,则需要作如下修改:
^1?(?:[01]1)*$
对于低端轨道体而言,你需要“逆向”(或使用 ,其中显示反向,说明插图应与对方配对并使用。 低端轨道#0- 首先的“逆境”是:
^(?:[01]1)*[01]?$
低端参照标准第一:
^(?:1[01])*1?$
删除所有这些定期表述之后,最好通过在<条码><>>><>/代码>上填入这些词语。
证明:
foreach s {
110010001010101111110110
11010101010101111110110
11101101010101100011011
11111100110101010111101
1110111011111010111010
} {
set matches [regexp {^[01]?(?:1[01])*$} $s]
puts "$s [lindex {{doesn t match} matches} $matches]"
}
产生这一产出:
110010001010101111110110 doesn t match
11010101010101111110110 doesn t match
11101101010101100011011 doesn t match
11111100110101010111101 doesn t match
1110111011111010111010 matches