¿Cuándo se produce preg_match (): error de modificador desconocido?

\\    $DigitalSignature have full name value passed
$SignatureMatch =  '/' . strtolower( $NameFirst . ' ' . $NameLast ) . '$/';
if( true == preg_match( $SignatureMatch, strtolower( $DigitalSignature ) ) )
{
    $boolIsValid = true;
}

Tengo este código para la coincidencia exacta entre el nombre y el apellido coinciden con la firma digital. Pero esto me da un error reportado en el registro de errores en producción (en vivo)

preg_match(): Unknown modifier 'b'

No puedo reproducir este error. ¿Cómo puedo obtener este error en primer lugar. Y cómo resolver este error para una coincidencia exacta.

He visto muchas preguntas sobre SO, pero no recibo cuando obtendré este error. Y como resuelvo eso. Algunas de las preguntas que he visto son:

Advertencia: preg_match () [function.preg-match]: modificador desconocidoModificador desconocido en la sentencia preg_match ()Advertencia: preg_match () [function.preg-match]: modificador desconocidoError de modificador desconocido 'l'Error de modificador desconocido 'g' regex error¿Modificador desconocido '/' en ...? ¿Qué es?preg_match () modificador desconocido '[' ayudaAdvertencia: preg_match () [function.preg-match]: modificador desconocido 'v'PHP Preg_match coincide con la palabra exactaModificador desconocido 'v' cuando se usa la expresión preg_match () en expresiones regularespreg_match (); - Modificador desconocido '+'error preg_match modificador desconocido '{'Modificador desconocido '(' cuando se usa preg_match () con una expresión REGEX

Respuestas a la pregunta(5)

Su respuesta a la pregunta