当前位置:编程学习 > VB >>

这样的正则表达式怎么写?

一个字符串是这样的
<IMG src="file:///H:/aaa/EmotionsImage/1.gif">你好<IMG src="file:///H:/aaa/EmotionsImage/2.gif">呵<IMG src="file:///H:/aaa/EmotionsImage/3.gif">

我想,把它替换成: [1.gif]你好[2.gif]呵[3.gif] 

如何写正则表达式,谢谢 --------------------编程问答-------------------- 有人会吗?在线等待 --------------------编程问答-------------------- 下面的测试代码完全符合你的要求

<textarea rows=8 cols=80 id=textarea1>
<DIV><IMG border=0 
src="test1.jpg" alt="ddd" sssd="dd"></IMG></DIV>
<DIV><IMG   width=100 src='test2.jpg' alt="ddd" sssd="dd"></IMG></DIV>
<div><img   src=images\test3.jpg alt="ddd" sssd="dd"></IMG></DIV>
</textarea>
<script language=javascript>
<!--
function getimgsrc(htmlstr){
var re=/<img(?:\s+\w+=[^\s>]+)*\s+src=([^\s>]*)/gim;
   while (re.exec(htmlstr) != null) alert((RegExp.$1).replace(/["']/g,""));
  }

</script>
<input type=button onclick="getimgsrc(textarea1.value)" value="getimgsrc"> --------------------编程问答-------------------- 多谢,用VB怎么写呢?这个是javascript --------------------编程问答-------------------- 关键部分就是那个函数.. --------------------编程问答-------------------- 不明白楼主的意思,既然你用了HTML代码,是想替换它,为什么还用VB呢,直接把2楼的代码写到页面里不能解决么...迷糊....

楼主可以去这里看看,,,
http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/jscript7/html/jsreconintroductiontoregularexpressions.asp



--------------------编程问答-------------------- flashasp(flashasp)你好,我刚试,你这段代码只能取src值,我是想把
<IMG src="file:///H:/aaa/EmotionsImage/1.gif">你好<IMG src="file:///H:/aaa/EmotionsImage/2.gif">呵<IMG src="file:///H:/aaa/EmotionsImage/3.gif">

取到这样的:
[1.gif]你好[2.gif]呵[3.gif]  
就是说,如果遇到><IMG,就取出src值,其他的文字部分还是要保留的, --------------------编程问答-------------------- 有人会吗,在线等待 --------------------编程问答-------------------- 如果只是这样何必写正则.两个Replace就搞定了嘛
把<IMG src="file:///H:/aaa/EmotionsImage/替换成[
把">替换成]
补充:VB ,  基础类
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,