Quando o preg_match (): Erro do modificador desconhecido ocorre?

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

Estou tendo este código para correspondência exata de primeiro nome e sobrenome com assinatura digital. Mas isso dá erro me relatou no log de erro na produção (ao vivo).

preg_match(): Unknown modifier 'b'

Eu não consigo reproduzir esse erro. Como posso obter este erro em primeiro lugar? E como resolver esse erro para correspondência exata.

Eu tenho visto muitas perguntas sobre SO, mas não obtendo quando receberá esse erro. E como resolvo isso? Algumas das perguntas que tenho visto são -

Atenção: preg_match () [function.preg-match]: modificador desconhecidoModificador desconhecido na instrução preg_match ()Atenção: preg_match () [function.preg-match]: modificador desconhecidoErro do modificador desconhecido 'l'Modificador desconhecido 'g' erro de regex do PHPModificador desconhecido '/' in ...? O que é isso?preg_match () Modificador desconhecido '[' helpAviso: preg_match () [function.preg-match]: modificador desconhecido 'v'PHP Preg_match corresponde à palavra exataModificador desconhecido 'v' ao usar a expressão preg_match () no regexpreg_match (); - Modificador desconhecido '+'preg_match error Modificador desconhecido '{'Modificador desconhecido '(' ao usar preg_match () com uma expressão REGEX

questionAnswers(5)

yourAnswerToTheQuestion