`
zuroc
  • 浏览: 1302571 次
  • 性别: Icon_minigender_1
  • 来自: 江苏
社区版块
存档分类
最新评论

匹配图像标签的正则表达式(Javascript和Python版)

阅读更多
匹配图像标签的正则表达式(Javascript和Python版)

不是绝对准确(因为正则表达式的图灵不完备???),但是一般来说够用的了.
留着抓网页的时候用.
先在firgbug中写了一个javascript版本的,然后复制的到python中居然能能用:)
不错,不错,大家一致多和谐.
//JAVASCRIPT
//张沈鹏 zsp007@gmail.com 2008-1-19 15:51
var html=document.body.innerHTML;

var img=/<img\s.*?\s?src\s*=\s*['|"]?([^\s'"]+).*?>/ig

//匹配img标签
var result=html.match(img);
var s=""
for(var i=result.length-1;i;--i){
    s+=result[i]+"\n\n"
}
alert(s)

//匹配图片的src
s=""
while(result=img.exec(html)){
for(var i=result.length-1;i;--i){
    s+=result[i]+"\n"
} 
}
alert(s)


---------------------------------------------------------------------------------------
Python版本
---------------------------------------------------------------------------------------
html="""
<p><img src="slide0032_image111.gif" height="360" width="534"></p>
<imG src="c.jpg" style="display: none;">
"""
import re
img=re.compile(r"""<img\s.*?\s?src\s*=\s*['|"]?([^\s'"]+).*?>""",re.I)

m = img.findall(html)
print "\n".join(m)

1
0
分享到:
评论

相关推荐

    匹配img标签_匹配src中的值

    使用这个正则表达式,我们可以用编程语言如JavaScript、Python等进行匹配操作,找出所有`&lt;img&gt;`标签的`src`值。例如,在JavaScript中,可以使用`match()`函数: ```javascript const html = "HTML文本"; const ...

    (html+css+javascript+正则表达式)中文帮助(CHM)

    "正则表达式.chm"可能详细讲解了正则表达式的语法、特殊字符、元字符、量词、分组、零宽断言等核心概念,以及如何在JavaScript中使用正则表达式进行匹配和替换操作。 这些CHM文件是学习Web开发的宝贵资源,通过它们...

    Jquery正则表达式用户验证

    描述“Jquery正则表达式用户验证,简单易懂”强调了该验证方法不仅有效,而且易于理解和实施。这暗示着即使对于JQuery或正则表达式的初学者,也能快速掌握并应用这些技术。 #### 标签解析 标签“jquery 用户验证”...

    python使用正则表达式提取网页URL的方法

    除了手动编写代码提取网页URL外,网络上也提供了一些在线工具来帮助我们生成和测试正则表达式,例如提供的JavaScript正则表达式在线测试工具和正则表达式在线生成工具。通过这些工具,用户可以更加方便快捷地进行...

    常用正则表达式(PDF)

    ### 正则表达式知识点详解 #### 一、元字符(必须转义) **元字符**在正则表达式中有着特殊的意义,...以上就是从给定文件中提炼出的关于正则表达式的知识点详解,希望能够帮助开发者们更好地理解和使用正则表达式。

    shell正则表达式.zip

    10. **模式修饰符**:在正则表达式末尾可以添加模式修饰符来改变匹配行为,如`i`忽略大小写,`g`全局匹配,`m`使`^`和`$`匹配每一行的开始和结束。 在实际使用中,结合这些知识点,我们可以编写出强大的shell命令,...

    API大集合(HTML,CSS,jquery,php,mysql,正则表达式)

    正则表达式API涉及各种元字符、量词和边界,如`.`匹配任意字符,`*`表示前面的字符可以出现零次或多次,`^`和`$`分别表示行首和行尾。掌握正则表达式能极大地提高处理字符串数据的效率。 这个压缩包提供的手册和...

    web开发资料集合(ajax css dom html javascript xml 正则表达式 共22本)

    7. **正则表达式**:在编程中,正则表达式用于模式匹配和字符串处理,对于数据验证、搜索替换等功能非常有效。理解和运用正则表达式是提高代码效率的关键。 这个压缩包里的22本书籍涵盖了Web开发的各个方面,无论是...

    jquery密码强度检测_密码强度验证_密码强度正则表达式代码_动画效果

    这里我们可以使用正则表达式进行匹配,例如,以下简单示例会检查密码是否包含大写字母、小写字母、数字和特殊字符: ```javascript function checkPasswordStrength(password) { var score = 0; if (/^(?=.*\d)(?...

    HTML、CSS、javascript、正则表达式,W3Cschool中文帮助文档

    正则表达式(Regular Expression)是用于匹配字符串模式的一种表达方式,常用于数据验证、搜索和替换操作。它由特殊字符和普通字符组成,可以匹配单个字符,也可以匹配一串字符。学习正则表达式,需要掌握元字符(如...

    My51job网站源代码.rar(CSS样式,JavaScript验证,表单正则表达式验证)

    【My51job网站源代码】是一个包含CSS样式、JavaScript验证和正则表达式验证的实践案例,适合学习和理解Web开发中的这些关键技术。在这个源代码中,我们可以深入探究如何运用这些技术来构建一个功能丰富的在线招聘...

    css`html`javascript`正则表达式`mysql`jQuery参考手册.rar

    正则表达式是一种模式匹配工具,用于在字符串中进行搜索、替换和提取信息。它们由特殊字符和普通字符组成,可以用于验证输入、提取子串、分割字符串等任务。掌握正则表达式能极大提高文本处理效率。 **MySQL**: ...

    正则表达式1

    正则表达式是一种强大的文本处理工具,用于模式匹配和替换。在PHP、Unix、Perl、JavaScript等环境中广泛应用。正则表达式的核心在于构建匹配模式,通过特定的元字符和语法来定义模式,然后与目标字符串进行比较,以...

    JS只能输入数字或数字和字母等的正则表达式

    在计算机编程与网页设计中,正则表达式是一种强大的文本处理工具,能够用于检查、匹配和验证特定模式的字符串。本篇文章主要讲解了在JavaScript中如何使用正则表达式来控制输入框只允许输入数字、数字和字母、小数点...

    《正则表达式大全(下)》(高清晰)pdf版

    根据提供的信息,《正则表达式大全(下)》是一本专注于正则表达式的电子书籍,主要涉及各种类型的验证模式和一些实用的功能性正则表达式。以下是对该书提到的知识点进行详细的阐述: ### 一、验证类 #### 1、数字...

    CSS、DHTML、XMLDOM、T-SQL、XPath、正则表达式等.chm文件

    正则表达式具有强大的灵活性,可以通过组合各种字符、元字符和量词来构建复杂的匹配模式。 这六个技术在现代Web开发中不可或缺,理解并熟练掌握它们对于提升网页设计效率、优化数据库操作和高效处理数据至关重要。...

    js获取富文本中的第一张图片(正则表达式)

    首先,获取富文本中的第一张图片URL的思路是利用正则表达式匹配HTML中`&lt;img&gt;`标签的`src`属性,这需要一定的正则表达式基础和对HTML标签结构的了解。在HTML中,`&lt;img&gt;`标签用于定义图像,并且通常包含`src`属性来...

    正则表达式与HTML5新元素

    在IT行业中,正则表达式是一种强大的文本匹配工具,用于检查、提取和替换字符串中的特定模式。HTML5是超文本标记语言的最新版本,它引入了许多新的元素和属性,大大增强了网页的互动性和功能。本篇内容将详细介绍...

    css、html5、jquery、正则、javascript、flash as3速查图片 cheat sheet

    正则表达式由元字符、量词、分组、反向引用等构成,如`\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b` 是一个匹配电子邮件地址的正则表达式。 【JavaScript】 JavaScript是一种广泛应用于客户端Web开发的...

    Runlength-Encoding:使用正则表达式进行行程编码

    在`Runlength-Encoding-master`这个压缩包中,可能包含了实现这一功能的源代码文件,例如一个JavaScript文件或者测试用例,你可以通过查看这些文件来更深入地了解和学习如何在实际项目中应用行程编码和正则表达式。...

Global site tag (gtag.js) - Google Analytics