Pon atención a las dos expresiones, la primera tiene un espacio antes del + y la segunda no, por lo tanto no se parecen en nada.
Además el símbolo + dentro de corchetes [] se toma como literal, es decir, el símbolo para sumar y no "un espacio o más" como se aprecia en la expresión original.
Código PHP:
Ver original// MAL
$regex = '/[+]/';
// BIEN
$regex = '/ +/'; // nota el espacio
$regex = '/\s+/'; // equivalente