正则表达式(?<=class="answer_con">)[\s\S]*?(?=</div>)的问题_百度...

发布网友 发布时间:2024-10-23 23:30

我来回答

2个回答

热心网友 时间:2分钟前

很多网友在问正则问题的时候都不说明自己用的什么语言~

这个问题,如果楼主用的是js的话,感觉会稍微复杂,但是还是可以解决;(我只能猜测),楼主用的应该是php。

下面给出思路和相关的正则:
//一次匹配
//string for test
$str = "<div class="answer_con">something here<span>ignore this</span></div>";
//pattren for string above
$reg = "/<div class=\"answer_con\">[^<]*<\/div>/";
//just do it, put the result to $res
preg_match_all($reg, $str, $res);
//二次匹配,替换
$reg_sub = "/<span>[^<]*<\/span>/";
preg_replace($reg_sub, '', $res);

思路:
第一次是匹配div内容,保存到变量$res中,第二次是将$res中的span替换为空。

如果楼主用的是javascript,正则表达式基本一样,只是匹配的时候使用exec或者match函数。

很久没有弄正则了,为了回答你这个问题,我看了20多分钟的正则。。。呃呃。。。。
希望对楼主有帮助~
Best Wishes~~~

热心网友 时间:5分钟前

上面说的很对,我就不多说什么了
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com