|
liu3157551
中级用户
  
积分 259
发帖 164
注册 2006-9-21
状态 离线
|
『楼 主』:
[完结]求个替换 正则表达式
http://q7.hiqvod.com:8032/138148347/B5E8BF2968AB4E3D3BAD88AE0483164DC8B6B794/乃木坂春香的秘密 第2季_01.rmvb
http://q7.hiqvod.com:8032/142005419/5F13C0EC246A92E5646A6112CE02E4CDF3ACD7A3/乃木坂春香的秘密 第2季_02.rmvb
http://q7.hiqvod.com:8032/119331066/9178A8475796D5E9F8E134577507FD12FCA68696/乃木坂春香的秘密 第2季_03.rmvb
http://q7.hiqvod.com:8032/120856148/2CD2CD6F43A00EFBC6AE2FD365CE026D4B90624C/乃木坂春香的秘密 第2季_04.rmvb
http://q7.hiqvod.com:8032/133971154/4F187C2D226103D439EA0F66EA060A67B90235BF/乃木坂春香的秘密 第2季_05.rmvb
http://q7.hiqvod.com:8032/122869623/83D9254A6D3F4A0FFFC706CB6133082D0D9340A9/乃木坂春香的秘密 第2季_06.rmvb
http://q7.hiqvod.com:8032/129715335/5FC4BCCD9C78CDE33A946EB52B9AB9D07BCAE2DA/乃木坂春香的秘密 第2季_07.rmvb
http://q7.hiqvod.com:8032/131822050/C1124F74DD5704C2F04A90DFDAA8D24DA5EDA4D4/乃木坂春香的秘密 第2季_08.rmvb
http://q7.hiqvod.com:8032/128677336/9FDFB0AEB20ED064724068FA1D440C2C832D686B/乃木坂春香的秘密 第2季_09.rmvb
http://q7.hiqvod.com:8032/118299302/5AA08CD398F053EAE68953A1B24CA6D694593AFA/乃木坂春香的秘密 第2季_10.rmvb
http://q7.hiqvod.com:8032/117759103/D341B8BE192C7DA490F042345D29786DADB8F2A9/乃木坂春香的秘密 第2季_11.rmvb
http://q7.hiqvod.com:8032/115745522/C30AEE0EC98703ECFC8F4ACB612078A4A2E6C54C/乃木坂春香的秘密 第2季_12.rmvb
把http://网址/替换成:qvod://
当然http://网址内容都不一样/
请问哪个工具支持正则表达式的?是不是AWK还是SED?
怎么打才能实现上面的效果。
[ Last edited by liu3157551 on 2010-4-15 at 16:53 ]
|
|
2010-4-15 12:19 |
|
|
Hanyeguxing
银牌会员
     正在学习中的菜鸟...
积分 1039
发帖 897
注册 2009-3-1 来自 在地狱中仰望天堂
状态 离线
|
|
2010-4-15 13:46 |
|
|
liu3157551
中级用户
  
积分 259
发帖 164
注册 2006-9-21
状态 离线
|
『第
3 楼』:
替换成如下的:qvod://138148347/B5E8BF2968AB4E3D3BAD88AE0483164DC8B6B794/乃木坂春香的秘密 第2季_01.rmvb
qvod://142005419/5F13C0EC246A92E5646A6112CE02E4CDF3ACD7A3/乃木坂春香的秘密 第2季_02.rmvb
qvod://119331066/9178A8475796D5E9F8E134577507FD12FCA68696/乃木坂春香的秘密 第2季_03.rmvb
qvod://120856148/2CD2CD6F43A00EFBC6AE2FD365CE026D4B90624C/乃木坂春香的秘密 第2季_04.rmvb
qvod://133971154/4F187C2D226103D439EA0F66EA060A67B90235BF/乃木坂春香的秘密 第2季_05.rmvb
qvod://122869623/83D9254A6D3F4A0FFFC706CB6133082D0D9340A9/乃木坂春香的秘密 第2季_06.rmvb
qvod://129715335/5FC4BCCD9C78CDE33A946EB52B9AB9D07BCAE2DA/乃木坂春香的秘密 第2季_07.rmvb
qvod://131822050/C1124F74DD5704C2F04A90DFDAA8D24DA5EDA4D4/乃木坂春香的秘密 第2季_08.rmvb
qvod://128677336/9FDFB0AEB20ED064724068FA1D440C2C832D686B/乃木坂春香的秘密 第2季_09.rmvb
qvod://118299302/5AA08CD398F053EAE68953A1B24CA6D694593AFA/乃木坂春香的秘密 第2季_10.rmvb
qvod://117759103/D341B8BE192C7DA490F042345D29786DADB8F2A9/乃木坂春香的秘密 第2季_11.rmvb
qvod://115745522/C30AEE0EC98703ECFC8F4ACB612078A4A2E6C54C/乃木坂春香的秘密 第2季_12.rmvb
|
|
2010-4-15 14:28 |
|
|
Hanyeguxing
银牌会员
     正在学习中的菜鸟...
积分 1039
发帖 897
注册 2009-3-1 来自 在地狱中仰望天堂
状态 离线
|
『第
4 楼』:
按你提供的示例:因为行首都是http://q7.hiqvod.com:8032/,所以就直接替换成qvod://
@echo off&setlocal enabledelayedexpansion
(for /F "delims=" %%i in (文本.txt) do set "i=%%i"&set "i=!i:http://q7.hiqvod.com:8032/=qvod://!"&echo.!i!)>>文本2.txt 如果行首部分“http://q7.hiqvod.com:8032/”里面内容也可能不一样,你需要提供更多的规律
[ Last edited by Hanyeguxing on 2010-4-15 at 16:03 ]
|

批处理之家 http://bbs.bathome.net/forum-5-1.html |
|
2010-4-15 15:59 |
|
|
liu3157551
中级用户
  
积分 259
发帖 164
注册 2006-9-21
状态 离线
|
『第
5 楼』:
我说了是正则表达式,可是你写的是唯一的。只对那个网址有用,其他网址的时候我怎么用呢?
|
|
2010-4-15 16:05 |
|
|
Hanyeguxing
银牌会员
     正在学习中的菜鸟...
积分 1039
发帖 897
注册 2009-3-1 来自 在地狱中仰望天堂
状态 离线
|
|
2010-4-15 16:21 |
|
|
liu3157551
中级用户
  
积分 259
发帖 164
注册 2006-9-21
状态 离线
|
『第
7 楼』:
中间不会再有/
还我我觉得你应该把代码放出来测试才知道大家需要的是怎样的正则,再改进也不迟呀。
[ Last edited by liu3157551 on 2010-4-15 at 16:26 ]
|
|
2010-4-15 16:25 |
|
|
Hanyeguxing
银牌会员
     正在学习中的菜鸟...
积分 1039
发帖 897
注册 2009-3-1 来自 在地狱中仰望天堂
状态 离线
|
『第
8 楼』:
@echo off
set "n=//"
(for /F "tokens=1* delims=%n%" %%a in (文本.txt) do (set "b=%%b"
setlocal enabledelayedexpansion
set "b=!b:*/=!"
echo.qvod://!b!
Endlocal))>>文本2.txt [ Last edited by Hanyeguxing on 2010-4-15 at 16:48 ]
|

批处理之家 http://bbs.bathome.net/forum-5-1.html |
|
2010-4-15 16:45 |
|
|
liu3157551
中级用户
  
积分 259
发帖 164
注册 2006-9-21
状态 离线
|
『第
9 楼』:
一闪而过,怎么使用?bat同一目录下有个文本.txt就行了?
|
|
2010-4-15 16:47 |
|
|
Hanyeguxing
银牌会员
     正在学习中的菜鸟...
积分 1039
发帖 897
注册 2009-3-1 来自 在地狱中仰望天堂
状态 离线
|
|
2010-4-15 16:50 |
|
|
liu3157551
中级用户
  
积分 259
发帖 164
注册 2006-9-21
状态 离线
|
『第
11 楼』:
很成功呵呵,不错不错,不知道能不能改成
搜索所有的txt再合成一个?
算了,不用了,我觉得是多余的^_^
辛苦你了。非常感谢你哦。
|
|
2010-4-15 16:52 |
|
|
Hanyeguxing
银牌会员
     正在学习中的菜鸟...
积分 1039
发帖 897
注册 2009-3-1 来自 在地狱中仰望天堂
状态 离线
|
『第
12 楼』:
@echo off
set "n=//"
(for %%i in (*.txt) do for /F "usebackq tokens=1* delims=%n%" %%a in ("%%i") do (
set "b=%%b"
setlocal enabledelayedexpansion
set "b=!b:*/=!"
echo.qvod://!b!
Endlocal))>>文本.h 说明:当前目录,不包括子目录,不处理具有隐藏或系统属性的txt文件
[ Last edited by Hanyeguxing on 2010-4-15 at 17:03 ]
|

批处理之家 http://bbs.bathome.net/forum-5-1.html |
|
2010-4-15 17:00 |
|
|
liu3157551
中级用户
  
积分 259
发帖 164
注册 2006-9-21
状态 离线
|
『第
13 楼』:
嗯,谢谢了。虽然现在用不上,不过你提供了很好的实例。
==============================完结===========================================
|
|
2010-4-15 21:12 |
|