要匹配上面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]