标题: [文本处理] 关于文本中字符串的提取与替换问题 [打印本页]
作者: 396789141 时间: 2008-9-1 15:45 标题: 关于文本中字符串的提取与替换问题
现有文本a.txt,内容如下:
<minemusic>
<xqusic_id>2667541539</xqusic_id>
<xclass>0</xclass>
<xexpire_time>0</xexpire_time>
<xctype>1</xctype>
<xquote>1</xquote>
- <xdesc>
[url=]-[/url] <![CDATA[ ]]>
</xdesc>
<xkey />
- <xsinger_name>
[url=]-[/url] <![CDATA[ .. ]]>
</xsinger_name>
- <xsong_name>
[url=]-[/url] <![CDATA[ ... ]]>
</xsong_name>
- <xsong_url>
[url=]-[/url] <![CDATA[ http://www.iwodi.com/upload/20061227__xufei.mp3 ]]>
</xsong_url>
<xsong_playtime>0</xsong_playtime>
<xsong_diskname>0</xsong_diskname>
<xsong_dissid>0</xsong_dissid>
<xsinger_id>-1</xsinger_id>
</minemusic>
问题要求:
提取带网址字符串http://www.iwodi.com/upload/20061227__xufei.mp3
并用':'替代':' '.'替代'.' '_'替代'_'
[ 本帖最后由 396789141 于 2008-9-1 08:51 编辑 ]
作者: 396789141 时间: 2008-9-1 15:49
刚刚入门批处理,有很多地方还不懂.
不知道批处理是否能处理这样的问题.希望哪位大虾能指教一下.
小生在此先谢过了.
作者: pusofalse 时间: 2008-9-1 15:59
- @echo off
- for /f "tokens=6 delims=[] " %%a in ('findstr "http://www.iwodi.com/upload/20061227__xufei.mp3" s.txt') do set "url=%%a"
- echo %url%
- pause
复制代码
只是提取出URL,关于替换的那步,没明白意思,感觉替换内容与被替换内容都是一样的。
请描述清楚题意。
作者: 396789141 时间: 2008-9-1 16:03
额...
论坛程序把代码编译了....
所以....
看到的替换内容和原来的内容都一样了.
不过还是谢过了.
还想问下.如果有多个网址又该如何提取呢?
(事先并不知道具体的网址链接的情况下)
[ 本帖最后由 396789141 于 2008-9-1 09:15 编辑 ]
作者: pusofalse 时间: 2008-9-1 18:45 标题: 回复 4楼 的帖子
你的问题,得看下网址前面是否都是如此:[...].[...] ..[
要想纯批写个通用的,还不如借助第三方工具。
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |