2011-01-28 123 views
3

我有一个字节数组,我需要检查它是否以特定数字0开始,终止于9,并且中间可以是任何数字,但是在9之后,我得到了数字的总和。正则表达式,计算CRC校验与验证

e.g test[] = { 0, 1, 4, 5, 9, 10 }; 
test[] = { 0, 3, 2, 9, 6, 0, 4, 2, 9, 6 }; - in this there are two sets 

是否有使用正则表达式来找到它的方法?

+1

总和是否有限制? :-) – aioobe 2011-01-28 20:11:36

回答

5

这对我来说看起来不像一般的语言,所以答案是否定的,你不能这样做。

如果列表的大小是固定的,或者您需要以10为模数的总和,那么这将非常复杂,但可能是可行的。一般来说,一个语言中的单词由数字列表组成,并且它们的总和是不规则的,因为它一般不能满足pumping lemma

从积极的方面来看,它可以轻松地在没有正则表达式的情况下完成。