Board logo

标题: [完结]求个替换 正则表达式 [打印本页]

作者: liu3157551     时间: 2010-4-15 12:19    标题: [完结]求个替换 正则表达式
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 ]

作者: Hanyeguxing     时间: 2010-4-15 13:46
你没详细说明“把http://网址/替换成:qvod://”的过程和示例

作者: liu3157551     时间: 2010-4-15 14:28
替换成如下的: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

作者: Hanyeguxing     时间: 2010-4-15 15:59
按你提供的示例:因为行首都是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 ]

作者: liu3157551     时间: 2010-4-15 16:05
我说了是正则表达式,可是你写的是唯一的。只对那个网址有用,其他网址的时候我怎么用呢?

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

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

作者: liu3157551     时间: 2010-4-15 16:25
中间不会再有/
还我我觉得你应该把代码放出来测试才知道大家需要的是怎样的正则,再改进也不迟呀。

Last edited by liu3157551 on 2010-4-15 at 16:26 ]

作者: Hanyeguxing     时间: 2010-4-15 16:45
@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 ]

作者: liu3157551     时间: 2010-4-15 16:47
一闪而过,怎么使用?bat同一目录下有个文本.txt就行了?

作者: Hanyeguxing     时间: 2010-4-15 16:50
刚才少打了个)

作者: liu3157551     时间: 2010-4-15 16:52
很成功呵呵,不错不错,不知道能不能改成
搜索所有的txt再合成一个?

算了,不用了,我觉得是多余的^_^
辛苦你了。非常感谢你哦。

作者: Hanyeguxing     时间: 2010-4-15 17:00
@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 ]

作者: liu3157551     时间: 2010-4-15 21:12
嗯,谢谢了。虽然现在用不上,不过你提供了很好的实例。
==============================完结===========================================