中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: [完结]求个替换 正则表达式 上一主题 | 下一主题
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
来自 在地狱中仰望天堂
状态 离线
『第 2 楼』:  

你没详细说明“把http://网址/替换成:qvod://”的过程和示例



批处理之家 http://bbs.bathome.net/forum-5-1.html
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
来自 在地狱中仰望天堂
状态 离线
『第 6 楼』:  

你不给出“http://q7.hiqvod.com:8032/”中的规律,我拿什么正则呢?
例如,这个网址符合http://............/,中间没有/字符等等。。。。。。。

[ Last edited by Hanyeguxing on 2010-4-15 at 16:23 ]



批处理之家 http://bbs.bathome.net/forum-5-1.html
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
来自 在地狱中仰望天堂
状态 离线
『第 10 楼』:  

刚才少打了个)



批处理之家 http://bbs.bathome.net/forum-5-1.html
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
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: