[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[数值计算] 批处理如何按给定数字区间输出正则表达式并写入文本?

  1. set a=1
  2. set b=19
  3. set "c=^[1-9]$ ^1[0-9]$"
  4. echo %c%>1.txt
复制代码
正如上面的例子,我是用手动输入1-19的数字区间的正则表达式
我想如果能用STE/P输入任意两个数字如100-250
就能自动计算出需要的正则表达式并写入文本内备用,
应该是能做到的但我的思路还不完善,想看看大家有什么好的想法可以简练点完成这个任务
世界上没有学不会的知识,也没有想得到却做不到的事!

好大的工程,碰到321-1234这种区间就比较麻烦了吧,要分成好几截来输出

TOP

本帖最后由 mxxcgzxxx 于 2011-7-13 16:25 编辑

如果控制在3位数呢?
我的想法是分位数进行,是很庞大,就是想看看有没有什么便捷思路?
就拿21和158做例子
我的方法:
1、识别23为两位数,158为三位数
2、20以内个位3-9有效;
3、30~90个位0-9有效;
4、百位1~1时,十位0-4,个位0-9效;
5、百位1~1时,十位5,个位0-8有效。
所以要做五个判断步骤,好麻烦!
而判断152~157时看起来简单但又要和上一个是同一个程序就更麻烦了
世界上没有学不会的知识,也没有想得到却做不到的事!

TOP

懒人路过~~~

同时想问下楼主这样做的意图是什么?
一路飘过的鸟~~~

TOP

单条 findstr 的工程量太大,建议用两条 findstr 交叉筛选

TOP

4# ArdentMan


1、我第一个主要用途是是IP界定区间,就是不同的部门有不同的IP区间,在输入IP时会自动识别,
但各区间中又有重叠的地方
2、由于我想开发的是一个开放性程序所以这些区间大小和数量都是未知的,我又想做成傻瓜软件,所以想用自动制作公式的方法来解决问题
世界上没有学不会的知识,也没有想得到却做不到的事!

TOP

返回列表