正则表达式 获取图片 asp.net 获取到在线编辑器中的图片信息 c#

"法师法师法法师艾弗森飞洒飞洒飞洒发萨法萨法萨法萨法萨法撒旦法萨法萨法是<IMGsrc=""http://localhost:1195/ZS/Back/upfile/1.... "法师法师法法师艾弗森飞洒飞洒飞洒发萨法萨法萨法萨法萨法撒旦法萨法萨法是<IMG src=""http://localhost:1195/ZS/Back/upfile/1.jpg"">是打发的萨芬十分飞十大首富是打发萨法是打发是打发是打发是打发萨法萨法是打发十大"<IMG src=""http://localhost:1195/ZS/Back/upfile/2.jpg"">,如上所示,我要获取到里面的图片的名称1.jpg,2.jpg或http://localhost:1195/ZS/Back/upfile/1.jpghttp://localhost:1195/ZS/Back/upfile/2.jpg用正则表达式应该怎么写?跪求了,网上找的都不管用 展开
 我来答
百度网友dbecaad78
2009-08-25 · TA获得超过2402个赞
知道大有可为答主
回答量:2592
采纳率:0%
帮助的人:1456万
展开全部
首先获取图片的src 就是http://localhost:1195/ZS/Back/upfile/2.jpg
然后将前面http://localhost:1195/ZS/Back/upfile/匹配部队 转换为空,这样剩余的就是图片名了..明天给予调试.现在调试不了
具体部队
例如字符串 src="http://localhost:1195/ZS/Back/upfile/2.jpg"
src.repalce(/^http.*\//gi,"");
或则src.repalce(/.*\//gi,"");
未测 明天答复

src.replace(/^http.*[\/]/gi,"");//今天的测试结果

假如你要在乱丛堆里面找的话,例如 这样的字符串

var src="法师法师法法师艾弗森飞洒飞洒飞洒发萨法萨法萨法萨法萨法撒旦法萨法萨法是<IMG src='http://localhost:1195/ZS/Back/upfile/1.jpg'>是打发的萨芬十分飞十大首富是打发萨法是打发是打发是打发是打发萨法萨法是打发十大<IMG src='http://localhost:1195/ZS/Back/upfile/2.jpg'>,如上所示,我要获取到里面的图片的名称1.jpg,2.jpg或http://localhost:1195/ZS/Back/upfile/1.jpg,http://localhost:1195/ZS/Back/upfile/2.jpg用正则表达式应该怎么写?跪求了,网上找的都不管用";

其中 我已经把字符串里面的"换成了' 因为毕竟是是要组织成字符。即便任何的程序或则软件把上面的字符转换字符串,对于内部的"肯定要转义成其他字符的。我这里就把里面的"替换成'。下面就是来检查了(脚本实现 当然正则表达式通用的,你可以经过转换 改到.NET 后台上)

var st=src.replace(/>[^<>]*</gi,">@<");//>
st=st.replace(/>[^<]*/gi,">@");
st=st.replace(/[^>]*</gi,"@<");
st=st.replace(/<IMG[^\']*\'/gi,"@");
st=st.replace(/\'[^\']*>/gi,"@");
st=st.replace(/@+/gi,"@");
st=st.replace(/^@|@$/gi,"");
var list=st.split('@');
for(var i=0;i<list.length;i++){
var name=list[i].replace(/^http.*[\/]/gi,"");
alert("第"+i+"个名字为:"+name);
}

这样就可以把每个名字都给显示出来了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
linshaolong520
2009-08-25 · TA获得超过236个赞
知道答主
回答量:276
采纳率:0%
帮助的人:160万
展开全部
<%
dim s,re,q
s = "我你,十{video:}[id][url][title][content][pic]{/video}意,<IMG src=""http://localhost:1195/ZS/Back/upfile/1.jpg"">们{readlist:(2,0,0,24,10,1,_blank,·,[id]|showclass)}相子!aaaa{l:txt}[id][url][title][content][pic]{/txt}!!我是真的{readlist:(8,0,0,24,10,1,_blank,·,[id]|showclass)}真的很爱你!"
set re = new RegExp
re.pattern = "<IMG src=""([\s\S]*?)"">"
re.global = true
re.ignoreCase = true
Set matches = re.Execute(s)

Response.write matches.count&"<br/>"

for each match in matches

Response.write match.value

next

%>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
网友gjnfhjvbkk
2009-08-24 · TA获得超过556个赞
知道小有建树答主
回答量:744
采纳率:0%
帮助的人:364万
展开全部
貌似正则表达式不会,
这样行:
源页面:
<img id="img" src="images/rr.jpg" runat="server" />

.cs页面:

this.img.Src.ToString();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
兴家兴业兴家1
2009-08-24 · TA获得超过1433个赞
知道小有建树答主
回答量:1223
采纳率:0%
帮助的人:757万
展开全部
图片地址:

http.*?(?=")

文件名:

(?<=upfile\/).*?(?=")
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式