0 0

匹配DIV的正则表达式该怎么写?10



要匹配上面html代码中的内容,正则表达式该怎么写?
我用‘
[^(div)]*‘匹配,可是反义中的div是或的关系,只能匹配到
2008年11月15日 23:48

4个答案 按时间排序 按投票排序

0 0

采纳的答案

<div>.*?</div>
<DIV>((?!</DIV>).)*</DIV>
非贪婪匹配

2008年11月16日 18:50
0 0

你这个也太不智能了吧,class随便改个名字,比如叫ShopName2,或者我再在div里面加个属性,这个就匹配不出来了啊!

    <DIV[^>/]*>(.*?)</DIV>

以上的表达式经过测试能够满足你的要求。

var text = "<DIV class=ShopName><A href=\"http://shop36636576.taobao.com\" target=_blank>sDMC<SPAN class=H>十字绣</SPAN> 南京店</A> </DIV>";
			var regex2 = /<DIV[^>/]*>(.*?)<\/DIV>/i;
			var groups = regex2.exec(text);
			if(groups){
				alert(groups[1]);
			}


import java.util.regex.*;

public class  Test
{
	public static void main(String[] args) 
	{
		String text = "<DIV class=ShopName><A href=\"http://shop36636576.taobao.com\" target=_blank>sDMC<SPAN class=H>十字绣</SPAN> 南京店</A> </DIV>";
		Pattern pattern  = Pattern.compile("<DIV[^>/]*>(.*?)</DIV>", Pattern.CASE_INSENSITIVE | Pattern.MULTILINE );
		Matcher matcher = pattern.matcher(text);
		if(matcher.find()){
			System.out.println("Content is: " + matcher.group(1));
		}
	}
}

2008年11月17日 16:21
0 0

var pattern = /<DIV class=ShopName>(.*)<\/DIV>/
if(arr=pattern.exec(str)){
alert(arr[1]);
}
arr[1]即为所求。

2008年11月17日 10:36
0 0

<DIV .*?</DIV>   这样可以吧

2008年11月15日 23:48

相关推荐

    JavaScript正则表达式匹配 div style标签

    下面是一个简单的JavaScript示例代码,展示如何使用正则表达式匹配`&lt;div&gt;`和`&lt;style&gt;`标签: ```javascript // 示例字符串,包含div和style标签 var htmlString = '&lt;div&gt;这是一个div标签的内容。这是style标签中的...

    最新CSS + DIV+正则表达式

    在IT行业中,CSS(Cascading Style Sheets)和DIV是构建网页布局的重要工具,而正则表达式则是处理文本和数据的强大工具。这三者在Web开发中的结合使用,能够帮助开发者实现高效、灵活且美观的网页设计。下面将详细...

    JavaScript正则表达式匹配 div style标签_.docx

    JavaScript正则表达式匹配div style标签 本文主要介绍了JavaScript正则表达式匹配div style标签的相关知识点。通过对给定的测试字符串进行分析,我们可以了解到 JavaScript 正则表达式在匹配 div style 标签时的...

    大量的正则表达式代码

    该正则表达式用于验证中国大陆居民身份证号码的有效性,支持15位和18位身份证号的匹配。 #### 2. IP地址匹配 - **IP地址匹配**:`d+.d+.d+.d+` 用于验证标准IPv4地址格式是否正确,例如“192.168.0.1”。 #### ...

    Jmeter正则表达式扩展

    - **贪婪模式**:默认情况下,正则表达式会尽可能多地匹配文本,这称为贪婪模式。例如,在字符串`&lt;div&gt;hello&lt;/div&gt;&lt;div&gt;world&lt;/div&gt;`中,使用`&lt;div&gt;(.*?)&lt;/div&gt;`来提取内容时,默认会提取`&lt;div&gt;hello&lt;/div&gt;&lt;div&gt;...

    正则表达式提取图片

    正则表达式(Regular Expression)简称regex或regexp,是一种用于匹配字符串中字符组合的语言。在文本检索和替换中非常有用。它由一系列的字符和特殊符号组成,用来表示特定的模式。 #### 正则表达式提取图片的方法...

    Flex 正则表达式大集

    ### Flex正则表达式大集解析 #### 一、数字匹配 **正则表达式**: ```regex ^\d+$ //匹配整数 ``` **解释**:此表达式用于匹配任何非空的整数(正数或负数)。`^`表示字符串的开始,`\d`代表任何数字字符(等同于`...

    正则表达式写法与部分表达式

    以上列出的正则表达式涵盖了从简单的数字验证到复杂的电子邮件地址和URL格式的匹配,是实际开发中常用到的一些模式。通过这些示例,我们可以更深入地理解正则表达式的构造方法以及如何灵活运用它们解决实际问题。

    正则表达式匹配闭合HTML标签(支持嵌套)

    &lt;tag&gt;div|span|h1)[^&gt;]*&gt;可以同时匹配div、span和h1标签。 最后,虽然正则表达式在匹配HTML标签时非常强大和便捷,但也要注意到它们并不是解析HTML的最佳工具。对于更复杂的HTML文档,使用如DOM解析器等工具可以...

    C#常用正则表达式查询

    正则表达式是一种强大的文本处理工具,能够帮助我们完成各种复杂的文本匹配、提取任务。在C#编程中,通过`System.Text.RegularExpressions`命名空间提供的`Regex`类可以方便地使用正则表达式。本文将详细介绍几种...

    JS正则表达式验证 常用的都有

    根据提供的文件信息,我们可以推断出此文档主要讨论的是JavaScript中的正则表达式验证方法以及一些其他相关的JavaScript功能。下面将详细介绍与标题“JS正则表达式验证 常用的都有”及描述中提到的知识点。 ### JS...

    正则表达式匹配网址程序代码QZQ.txt

    在编写用于匹配网址的程序代码时,正则表达式提供了一种灵活的方式来定位和抽取网页或文本文件中的URL。 在提供的代码片段中,我们首先需要导入几个Python模块:`requests`用于网络请求,`re`用于正则表达式操作,`...

    用正则表达式写的网络蜘蛛

    正则表达式(Regular Expression)是一种强大的文本处理工具,广泛应用于数据提取、文本匹配和搜索替换等场景。在IT领域,尤其是爬虫技术中,正则表达式扮演着至关重要的角色。网络蜘蛛,又称为网络爬虫或Web爬虫,...

    利用正则表达式把word文档里的大量调查卷试题快速地套进规定的html模块以页面形式展现出来

    正则表达式(Regular Expression)是一种强大的文本处理工具,它能帮助我们快速、准确地匹配和替换特定模式的文本,从而实现这个目标。在JavaScript开发中,我们可以利用其内置的`String.prototype.match()`、`...

    利用正则表达式奇虎论坛抓取

    例如,假设帖子标题都包含在一个class为"title"的div元素内,我们可能写一个如下的正则表达式: ```python import re html = # 获取到的论坛页面源代码 title_pattern = r'&lt;div class="title"&gt;(.*?)&lt;/div&gt;' titles...

    正则表达式基础.zip

    正则表达式(Regular Expression)是用于匹配字符串的一种强大的模式匹配工具,广泛应用于文本处理、数据提取、爬虫等领域。Python中的正则表达式库`re`提供了丰富的函数来实现正则表达式操作。 在Python中,我们...

    常用正则表达式的使用

    这条正则表达式用于匹配非ASCII字符,包括全角括号等符号。 ##### 4. 去除HTML标签 ```javascript /&lt;(\S*?)[^&gt;]*&gt;.*?|*?&gt;/g ``` 此正则表达式用于从文本中去除HTML标签,使文本仅保留纯文本内容。它可以匹配任何...

    php常用正则表达式

    ### PHP常用正则表达式详解 #### 一、数字匹配 ...以上正则表达式涵盖了PHP中常见的应用场景,从简单的数字、字符匹配到复杂的电子邮件、URL和日期格式验证,可以帮助开发者快速实现数据的有效性和格式检查。

    js正则表达式使用

    例如,可以通过正则表达式选择所有ID包含特定字符的`&lt;div&gt;`元素。 - **示例**:选取所有ID包含"special-"的`&lt;div&gt;`元素。 ```javascript var divs = document.querySelectorAll("div[id^='special-']"); for ...

    一些有用的C_正则表达式

    以上正则表达式的知识点涵盖了从基础的数据类型到复杂的文本匹配模式,可以帮助开发者高效地完成数据验证、文本分析等工作。在实际应用中,根据具体需求选择合适的正则表达式模式是非常重要的。

Global site tag (gtag.js) - Google Analytics