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

高手,打扰一下,用正则表达式得到某个div标签内部的div标签中的内容?

我要从<div id="right_news_content" class="float_l"> <DIV>各相关老师:</DIV></div>里面得到 "<DIV>各相关老师:</DIV>"正则表达式该怎么写? 如果是想要得到"各相关老师:"那么我知道正则是 <DIV>(.*)</DIV> 但是要取出某个div直接嵌套在里面的div内容 就不知道怎么写了 求大神解答
最新回答
酒尽

2024-04-27 09:29:10

/\<div\b[^>]*id\s*=\s*(?<f>\"|\')right_news_content\k<f>[^>]*\>\s*\<div[^>]*\>(?<content>.*?)\<\/div>\s*\<\/div\>/ies

匹配出来后content就是你要的内容
谱写我们的阳光。

2024-04-27 02:06:10

// 你这个区分大小写的, 直接这样匹配:

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);
尛步格调ゝ

2024-04-27 09:49:23

(?<=\<div id=\"right_news_content\" class=\"float_l\"\>).+(?=\<\/div\>)
试试看,我这测试通过。
狂舞ギ炫尊

2024-04-27 09:56:53

<div>(?<div内容>.*)</div>