正则表达式处理<span><a href="xxx">Hello <span>world</span></a></span> 15

<span><ahref="xxx">Hello<span>world</span></a></span>希望通过正则表达式去掉<a>标签中的span标签,而a标签之外的... <span><a href="xxx">Hello <span>world</span></a></span>
希望通过正则表达式去掉<a>标签中的span标签,而a标签之外的span保留
最好是java语言的,求大神帮忙
展开
 我来答
草名字真心难起
2015-08-17 · TA获得超过4893个赞
知道小有建树答主
回答量:3057
采纳率:0%
帮助的人:1282万
展开全部

中间的world 要不要

(<span><a[^<]*)<span>(.*?)</span>(.*)

分组后取 1  2 3

追问
world是要留下的
麻烦能不能写一下java的程序,不知道1 2 3怎么取
追答
String regEx = "((.*?)(.*)";
String str="Hello world";
Pattern p = Pattern.compile(regEx);
Matcher m = p.matcher(str);
if(m.find()){
System.out.println(m.group(1)+m.group(2)+m.group(3));
}
百度网友0325011
2015-08-18 · 超过23用户采纳过TA的回答
知道答主
回答量:58
采纳率:0%
帮助的人:35万
展开全部
(?<=(<a[\w\W]*))(<span[^>]*>|</span>(?=([\w\W]*</a>))
这个正则可以匹配到里面的<span>和</span>,终于怎么去除我不太清楚,因为java的代码不是很懂,我去查了一下,仅供参考,不知道对不对

//要过滤的html
string strHtml = "<span><a href=\"xxx\">Hello <span>world</span></a></span>
";

//用正则过滤a标签中的span标签
strHtml = strHtml.replaceAll("(?<=(<a[\\w\\W]*))(<span[^>]*>|</span>(?=([\\w\\W]*</a>))", "");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式