0

正如标题所述,我正在尝试制作一个正则表达式,在给定任意位置时,它匹配一个二进制字符串,该字符串包含一个不应全为零(或至少一个 1)的子集,例如:

binary:   100101
          -------
position: 123456

当任意位置为 时123,则匹配 return true,因为第一个为 1;
当任意位置为 时235,则匹配 return false,因为它们都不是 1;
当任意位置为 时236,则匹配 return true,因为最后一个为 1;

我知道一些正则表达式,但我真的不知道如何处理这个。任何帮助将不胜感激。

4

1 回答 1

4

假设您的字符串只能包含 1 和 0,请反转测试。构造一个在每个任意位置匹配零的正则表达式,然后测试它不匹配。

对于每个位置,在该索引处存储一个“0”。否则,一个“。” 允许任何字符。

例如:

235 -> .00.0.

然后测试不匹配:

.00.0. matches '100101'

所以 235 会false

于 2013-06-06T14:11:15.513 回答