i just mixed both regex match, and i used ?: wich will not save the reference to the $regml so in this case, it will have only $regml(1) and not $regml(2) and $regml(3) as in your case
since you have used (.*?) so i used the /U modifier, which will make all the references not greedy
if you have any doubt ask me
$regex(%askreader,/<div\s(?:id="r\d+_a"|class="txt3 abstract")\s(?:class="txt3 abstract"|id="r\d+_a")>(.+)(?:<\/div>|<\/span>)|<span class="answers_ui_t\d+">(.+)<\/span>/U) {