求一javascript正则表达式

lgfong 2009-07-08 05:19:57
<img alt="资料图:美国民兵-3洲际弹道导弹发射井" src="http://i2.sinaimg.cn/jc/2009-07-07/U2142P27T1D557974F26DT20090707101327.jpg" border="1" />

如上面的句式,从图片的代码中提取alt=""里面的内容,但不包括alt="",用/(?:alt=\")([^\"]*)(?:\")/ig不可以。这样的表达式要怎样写呢?
...全文
116 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
yexianshow 2009-07-18
  • 打赏
  • 举报
回复

var str='<img alt="资料图:美国民兵-3洲际弹道导弹发射井" src="http://i2.sinaimg.cn/jc/2009-07-07/U2142P27T1D557974F26DT20090707101327.jpg" border="1" />'
var Pat = str.replace(/.*alt=[\"\']([^\'\"]*)[\"\'].*/,"$1");
alert(Pat)
wackyboy 2009-07-17
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 lxcnn 的回复:]
javascript中不支持(? <=...)和(? <!...)这样的逆序环视,但支持捕获组


JScript code<script language="javascript">
var str='<img alt="资料图:美国民兵-3洲际弹道导弹发射井" src="http://i2.sinaimg.cn/jc/2009-07-07/U2142P27T1D557974F26DT20090707101327.jpg" border="1" />';
var reg = /alt="([^"]*)"/;
if(reg.test(str))
{
document.write(RegExp.$1);
}
</script>
[/Quote]
就是阿 LZ都取出来了 只不过是取捕获组的值而已
changshoujun 2009-07-16
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 xfsnero 的回复:]
LZ的要求在JS的一个正则里无法实现
[/Quote]
似的
monexus 2009-07-16
  • 打赏
  • 举报
回复
LZ的要求在JS的一个正则里无法实现
lgfong 2009-07-16
  • 打赏
  • 举报
回复
up
ycscsjj 2009-07-09
  • 打赏
  • 举报
回复
(? <=alt=\")([^\"]*(?=\")
-过客- 2009-07-08
  • 打赏
  • 举报
回复
javascript中不支持(?<=...)和(?<!...)这样的逆序环视,但支持捕获组

<script language="javascript"> 
var str='<img alt="资料图:美国民兵-3洲际弹道导弹发射井" src="http://i2.sinaimg.cn/jc/2009-07-07/U2142P27T1D557974F26DT20090707101327.jpg" border="1" />';
var reg = /alt="([^"]*)"/;
if(reg.test(str))
{
document.write(RegExp.$1);
}
</script>

浪尖赏花 2009-07-08
  • 打赏
  • 举报
回复
[Quote=引用楼主 lgfong 的帖子:]
<img alt="资料图:美国民兵-3洲际弹道导弹发射井" src="http://i2.sinaimg.cn/jc/2009-07-07/U2142P27T1D557974F26DT20090707101327.jpg" border="1" />

如上面的句式,从图片的代码中提取alt=""里面的内容,但不包括alt="",用/(?:alt=\")([^\"]*)(?:\")/ig不可以。这样的表达式要怎样写呢?
[/Quote]
<script> 
var str='<img alt="资料图:美国民兵-3洲际弹道导弹发射井" src="http://i2.sinaimg.cn/jc/2009-07-07/U2142P27T1D557974F26DT20090707101327.jpg" border="1" />';
str = str.replace(/[^alt]*alt=\"([^\"]*)\".*/gim,"$1");
alert(str)
</script>
eugenepada 2009-07-08
  • 打赏
  • 举报
回复
还是多了个空格...再试下
(?<=alt=\")([^\"]*(?=\")
eugenepada 2009-07-08
  • 打赏
  • 举报
回复
多了个空格。。。


(?<=alt=\")([^\"]*)(?=\")
eugenepada 2009-07-08
  • 打赏
  • 举报
回复
(?<=alt=\")([^\"]*)(?=\")

87,910

社区成员

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

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