永发信息网

用正则表达式得到某个div标签内部的div标签中的内容

答案:4  悬赏:10  手机版
解决时间 2021-03-10 13:57
我要从 各相关老师:里面得到 "各相关老师:"正则表达式该怎么写? 如果是想要得到"各相关老师:"那么我知道正则是 (.*) 但是要取出某个div直接嵌套在里面的div内容 就不知道怎么写了 求大神解答
最佳答案
// 你这个区分大小写的, 直接这样匹配:

let str = "<div><DIV> Hello </DIV></div>";

let preg = /<div>.*<\/div>/;

let result = str.match(preg);

result = result[0].replace('<div>', '').replace('</div>', '');  // 把多余的div去掉

console.log(result);
全部回答
你这问题,和之前某人的一样。 先说结论:极度不推荐你使用这样的正则去从html中提取相关内容。 原因: 除非,你确保你的代码,使用正则表达式去匹配html内容的代码,所需处理的html是很简单的,内容很少的,嵌套很少的,否则,稍微复杂点的html代码,n多标签,甚至本身html就是不完整的,标签有误的。那么通过写正则表达式去处理的话,就是极其繁琐,效率比较低的。 比较好的做法是: 使用相关的,专门解析html的库去处理html 比如python中,使用beautifulsoup: 【总结】python的第三方库beautifulsoup的使用心得 其他语言,也有其他对应的处理html的库。 单独对于你这个,特定的,相对比较简单的,只有一级内部嵌套的div的写法,可以写成: python "]+>.+?
(.+?)
", re.i 其中re.i表示不区分大小写 php/perl等 #]+>.+?
(.+?)
#i 或 /]+>.+?
(.+?)<\/div><\/div>/i 总之,还是不推荐用正则处理复杂的html。 刚专门给你写了个帖子,自己去看吧: 【整理】关于用正则表达式处理html代码方面的建议 (此处不能贴地址,请用google搜标题,即可找到帖子地址)
(?<=\<div id=\"right_news_content\" class=\"float_l\"\>).+(?=\<\/div\>) 试试看,我这测试通过。
/\<div\b[^>]*id\s*=\s*(?<f>\"|\')right_news_content\k<f>[^>]*\>\s*\<div[^>]*\>(?<content>.*?)\<\/div>\s*\<\/div\>/ies 匹配出来后content就是你要的内容
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
坐地铁呢2号线到哪站能倒到266路公交车
100%的羊毛大衣可以用水冼吗?
英雄联盟中嘉文四世,皮肤,吕布开大说的什么
【物以稀为贵的意思】是""物以稀为贵""还是""
辛亥丁酉庚子辛巳是羊刃架杀格吗
讯达通讯广场我想知道这个在什么地方
黄岛这边有什么比较好的幼儿园啊?
昆明碧洁玉商贸有限公司地址在什么地方,想过
会声会影怎么把视频中间那段不要的剪掉,然后
如果相似的价位,是买oppor11好还是买华为p10
业主方管理部门的进度控制任务包括(  )。
将ISO镜像写入移动硬盘?
有一幅图,一个人在屋里点着蜡烛看书,他是怎么
辐射岛怎么玩与BUG整理
女儿嫁出去以后住父母房子一定要写租批吗
推荐资讯
gb塞尔达传说中文版合集
和信园茶庄地址在什么地方,想过去办事
形象设计工作室地址有知道的么?有点事想过去
我叫董雨琪想设计一个签名
调皮王妃慕容伊允结局是什么
秦巴香溪园地址在哪,我要去那里办事
15/7+5.8-8/7+4.2= 呵呵
宝来ASR故障灯长亮,跪求大神怎么消除,谢谢
0.25G和0.2G 0.3G bb弹,哪个好一点,距离,
cad捕捉不到交点,设置中已选交点怎么解决
吃茄子把有什么好处
教育不是人类社会的独有现象,动物世界也存在
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?