[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复 4# 523066680
谢谢版主,请问有批处理方案吗?
新人刚开始学【绝非伸手党】,有个大概思路:
  1. @echo off
  2. echo on
  3. setlocal enabledelayedexpansion
  4. for %%a in (134 135 136 137 138 139 150 151 152 158 159 157 182 187 188 147  130 131 132 155 156  185 186   133 153  180 189) do (set 3a=%%a
  5. for /f "delims=!3a! tokens=1*" %%b  in ('type a.txt^|find "!3a!"') do (
  6. rem 我这个只能查到第一个出现数字的地方,这个delims和tokens要怎么写才能把每一行的所有数字都查到呢
  7. set 8b=%%c
  8. set "8b=!8b:~0,8!"
  9. rem 这里判断变量8b是否全部是数字 if "!8b!"==(全部是数字)
  10. echo,!3a!!8b!>>phnum.txt
  11. )
  12. )
  13. pause>nul
复制代码

TOP

perl
  1. $all = `type src.txt`;
  2. $all =~ s/\r?\n//g;
  3. while ($all=~s/[^\d]?(\d{11})[^\d]?//)
  4. {
  5.     print "$1\n";
  6. }
复制代码
2

评分人数

TOP

回复 2# B魔方大人

以中国手机号为标准 ,固定11位。因为需要从各个杂乱文本中提取手机号码,组成www.bathome.com\sub\13344445555这样的网址,所以我想先把它取出来单独保存。
另外 13555557777 这个号码你没提取到。

TOP

首先手机号是一串数字,至于多长,是不一定的.如果单纯以移动联通为标准.那么哥已经帮你提取出来了.就这两条.不客气.
13311111111
13788889999
2

评分人数

TOP

返回列表