问题来源于https://bbs.125.la/forum.php?mod=viewthread&tid=14669715[
原文:R1,R2-R5,R34,R40~45,R50-53 结果为:R1,R2,R3,R4,R5,R34,R40,R41,R42,R43,R44,R45,R50,R51,R52,R53
或
原文:R1,R2-R5,R34,R40~R45 结果为:R1,R2,R3,R4,R5,R34,R40,R41,R42,R43,R44,R45
解析-或~符号来生成数列,该求助帖的最佳答案我实在是看不过眼,都写的什么玩意!!就这也能给最佳?
变量名 | 类 型 | 静态 | 数组 | 备 注 | 正则 | 正则表达式 | | | 骑士喂汁 | 整数型 | | | 借书喂汁 | 整数型 | | | 子木 | 文本型 | | | i1 | 整数型 | | | i2 | 整数型 | | | 结果 | 文本型 | | | 旧结果 | 文本型 | | | 累加 | 文本型 | | |
正则. 创建 (“([a-zA-Z]+)([0-9]+)[-~]\1?([0-9]+)”, )结果 = 原文 循环判断首 ()旧结果 = 结果 累加 = “”子木 = 正则. 替换 (结果, “\1”, 1, , 假, 假)骑士喂汁 = 到整数 (正则. 替换 (结果, “\2”, 1, , 假, 假)) 借书喂汁 = 到整数 (正则. 替换 (结果, “\3”, 1, , 假, 假)) 变量循环首 (骑士喂汁, 借书喂汁, 1, i2 )累加 = 累加 + 子木 + 到文本 (i2 ) + 选择 (借书喂汁 = i2, “”, “,”)变量循环尾 ()结果 = 正则. 替换 (结果, 累加, 1, , 真, 假)循环判断尾 (旧结果 ≠ 结果 )返回 (结果 )调试输出 (生成数列 (“R1,R2-R5,R34,R40~45,R50-53”)) 调试输出 (生成数列 (“R1,R2-R5,R34,R40~R45”))
|