Board logo

标题: [文本处理] 关于文本中字符串的提取与替换问题 [打印本页]

作者: 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

  1. @echo off
  2. for /f "tokens=6 delims=[] " %%a in ('findstr "http://www.iwodi.com/upload/20061227__xufei.mp3" s.txt') do set "url=%%a"
  3. echo %url%
  4. pause
复制代码
只是提取出URL,关于替换的那步,没明白意思,感觉替换内容与被替换内容都是一样的。
请描述清楚题意。
作者: 396789141    时间: 2008-9-1 16:03

额...

论坛程序把代码编译了....

所以....

看到的替换内容和原来的内容都一样了.

不过还是谢过了.

还想问下.如果有多个网址又该如何提取呢?

(事先并不知道具体的网址链接的情况下)

[ 本帖最后由 396789141 于 2008-9-1 09:15 编辑 ]
作者: pusofalse    时间: 2008-9-1 18:45     标题: 回复 4楼 的帖子

你的问题,得看下网址前面是否都是如此:[...].[...] ..[
要想纯批写个通用的,还不如借助第三方工具。




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2