Originally posted by bjsh at 2007-5-1 05:16 AM:
抽出了点时间 写了这个..
结果为:24691356902469134
bjsh兄:
无意间看到了你的帖子,被你的代码折服了。花了一天多时间拜读了一下你的代码,刚弄懂提取数字字段那部分,我是菜鸟,别笑话我,哈。有点问题想请教。
感觉你的 findstr 的正则表达式对字串类似"12345adfadfds45156"(头尾均为数字,但中间为字符)的情况也能匹配。我想改成这样地:
findstr "^*$" tmp.txt
你的findstr中有个参数是 /r , 我在命令行查看findstr的帮助的时候没看到有这个参数,就对加 /r 和不加 /r两种情况分别试了一下,没看出什么区别,那个 /r 是做什么用地呢?
注:正则表达式 "^*$" 并不能匹配字串类似"123457684 "的情况,所以:get_number段中代码要做一下小小改动,我的建议如下:
原代码: echo %1 >>tmp.txt & shift
修改后: echo %1>>tmp.txt& shift ::注意该处%1后和.txt后均不能有空格,否则空格会被输入到.txt中,影响正则表达式的匹配。
或改成: echo %1>>tmp.txt
shift
