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




要匹配上面html代码中的内容,正则表达式该怎么写?

我用‘

[^(div)]*‘匹配,可是反义中的div是或的关系,只能匹配到
.*?
((?!
).)*

非贪婪匹配

这样可以吧

var pattern = /

(.*)<\/DIV>/
if(arr=pattern.exec(str)){

alert(arr[1]);
}
arr[1]即为所求。

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

/]*>(.*?)

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

[code="javascript"]
var text = "

";
var regex2 = /
/]*>(.*?)<\/DIV>/i;
var groups = regex2.exec(text);
if(groups){
alert(groups[1]);
}
[/code]

[code="java"]
import java.util.regex.*;

public class Test
{
public static void main(String[] args)
{
String text = "

";
Pattern pattern = Pattern.compile("
/]*>(.*?)
", Pattern.CASE_INSENSITIVE | Pattern.MULTILINE );
Matcher matcher = pattern.matcher(text);
if(matcher.find()){
System.out.println("Content is: " + matcher.group(1));
}
}
}

[/code]