ik heb geprobeerd de regex samen te voegen en deze vervolgens door te geven aan de mongo-query in plaats van deze in de query te regexen, samen met het verwijderen van de aanhalingstekens en dat leek te werken. hoop dat het iemand anders helpt die soortgelijke problemen is tegengekomen
$cats = ['news', 'life', 'humor'];
foreach($cats as $cat){
$prefix = '/^';
$suffix = '/'; // prefix and suffix make up the regex notation for text that starts with
$category = $prefix . 'www.foo.com/' . $cat . $suffix;
$articles = db()->articles->find(['link' => array('$regex'=>new MongoRegex($category))]);
}