正则表达式 - 计算间隔中的数字

时间:2014-10-29 14:22:56

标签: numbers spreadsheet

我想知道在下一个例子中使用正则表达式或谷歌电子表格/ javascript中的某些公式是否可以找到所有数字的计数:

1-6,8-12,14,15,17,18,20,21,22,24-35,37-40 结果必须是: 34

也许它必须类似于:\d+?

这些都是必须计算的数字: (1,2,3,4,5,6,8,9,10,11,12,14,15,17,18,20,21,22,24,25,26,27,28,29,30 ,31,32,33,34,35,37,38,39,40) 在这一点上,任何建议都会有所帮助。 感谢。

1 个答案:

答案 0 :(得分:1)

我认为最好的方法是将字符串拆分为','并循环遍历这些项目。 然后拆分' - ' 当列表大于1时。 添加差异。 伪代码:

for i in string.split(',')
    l = i.split('-')
    if l.length > 1
        add l[0] -l[1]
    else
        add 1