Otro tema es que que para emplear acentos y otras puntuaciones debes usar modificadores especiales.
En el caso de hacerlo con PHP sería así:
Código PHP:
Ver original$arr = ["De La Cruz Pérez, Antonio José", "Cabrera Durán, Alvaro"];
$regex = "/^\s*([\pL\w\s]+)\s*,\s*([\pL\w\s-]+)\s*$/u";
foreach ($arr as $str) {
}
Ahí, \pL es una secuencia especial que permite conjuntos en latín: acentos, eñes, etc.
En otros lenguajes tendrás que consulta por algo similar.