正则表达式(?<=class="answer_con">)[\s\S]*?(?=</div>)的问题_百度...
发布网友
发布时间:2024-10-23 23:30
我来回答
共2个回答
热心网友
时间:2024-11-06 00:34
很多网友在问正则问题的时候都不说明自己用的什么语言~
这个问题,如果楼主用的是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~~~
热心网友
时间:2024-11-06 00:30
上面说的很对,我就不多说什么了