求解一个正则表达式

rxin 2006-05-18 11:05:04
正则表达式:/([a-z]|[A-Z]){1}:.*\.(gif)|(jpg)/mg
方法:match
<IMG alt="" hspace=0 src="C:\hx_web\images\down.gif" align=baseline border=0>
得到值:C:\hx_web\images\down.gif
<IMG alt="" hspace=0 src="C:\hx_web\images\down.gif" align=baseline border=0><IMG alt="" hspace=0 src="C:\hx_web\images\up.gif" align=baseline border=0>
得到值:C:\hx_web\images\down.gif" align=baseline border=0>
<P><IMG alt="" hspace=0 src="C:\hx_web\images\down.gif" align=baseline border=0></P>
<P><IMG alt="" hspace=0 src="C:\hx_web\images\up.gif" align=baseline border=0></P>
得到值:C:\hx_web\images\down.gif
C:\hx_web\images\up.gif
有劳各位看看
...全文
78 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
hbhbhbhbhb1021 2006-05-18
  • 打赏
  • 举报
回复
我觉得你上面的第二个匹配的例子是不是打错了,感觉没有实际意义,下面写个一个正则,没匹配你第二个例子的需求,如果还是需要那种,我在改下
<script language=javascript>
var str1='<IMG alt="" hspace=0 src="C:\\hx_web\\images\\down.gif" align=baseline border=0>'
var str2='<IMG alt="" hspace=0 src="C:\\hx_web\\images\\down.gif" align=baseline border=0><IMG alt="" hspace=0 src="C:\\hx_web\\images\\up.gif" align=baseline border=0>'
var str3='<P><IMG alt="" hspace=0 src="C:\\hx_web\\images\\down.gif" align=baseline border=0></P><P><IMG alt="" hspace=0 src="C:\\hx_web\\images\\up.gif" align=baseline border=0></P>'
re=/([\"\'])([^"']+)(?:(\.gif)|(\.jpg))\1/ig
alert(str1.match(re))//匹配1
alert(str2.match(re))//匹配2
alert(str3.match(re))//匹配3
</script>
rxin 2006-05-18
  • 打赏
  • 举报
回复
完全正确!给分。我再分析分析看你的表达式,如有疑问继续请教哈

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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