***急。求取出以file:///开头并以“>结尾的字符串的正表达式

Hard_In2007 2007-04-13 10:34:04
举例
asdfasdf<IMG src="file:///C:/Inetpub/wwwroot/images/login3_02.gif">248-ikpsfd-08-sdfkjpb ynn hngh n

我想将上面字符串中的C:/Inetpub/wwwroot/images/login3_02.gif这段字符取出来,请求高手写个正则表达式

并且是在javascript中调用,最好给出简单的关键几行代码,
谢谢

很急!!!!!!!!!!!
...全文
155 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
oop80 2007-04-13
  • 打赏
  • 举报
回复
正则是很强大的,就看你怎么用它了。
oop80 2007-04-13
  • 打赏
  • 举报
回复
那稍微改一下代码就可以了。
Regex reg = new Regex("file:\\/\\/\\/(.+)\\\"\\>");
MatchCollection matches = regex.Matches(你的url字符串);
List<string> lst = new List<string>();
foreach(Match match in matches)
{
lst.Add(match.Groups[1].Value);
}
Hard_In2007 2007-04-13
  • 打赏
  • 举报
回复
谢谢上面的解答

但是多个怎么写呢


asdfasdf<IMG src="file:///C:/Inetpub/wwwroot/images/login3_02.gif">248-ikpsfd-08-sdfkjpb ynn hngh n<IMG src="file:///D:/aa/02.gif">asdfasdfasdfasdfasdf<IMG src="file:///F:/bb/03.gif">

我想得到

C:/Inetpub/wwwroot/images/login3_02.gif
D:/aa/02.gif
F:/bb/03.gif
Mickey_Katy 2007-04-13
  • 打赏
  • 举报
回复
写错了,应该是:
(?<=file:///).*(?=">)
Mickey_Katy 2007-04-13
  • 打赏
  • 举报
回复
(?<=file:///)\w.*(?='>)
-过客- 2007-04-13
  • 打赏
  • 举报
回复
try

file:\/\/\/.*?(?=">)
oop80 2007-04-13
  • 打赏
  • 举报
回复
正好也在弄正则,帮你个忙吧
正则表达式的内容是 file:\/\/\/(.+)\"\>
用C#写是
Regex reg = new Regex("file:\\/\\/\\/(.+)\\\"\\>");
Match match = regex.Match(你的url字符串);
string file = match.Groups[1].Value;


js的话类似吧。
Hard_In2007 2007-04-13
  • 打赏
  • 举报
回复
谁来帮帮我啊

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧