если не должна быть в конце строки, значит за ней должен быть какой-то символ, вот и укажи это в регулярке
на php
$s = '177';
$r = '~'.preg_quote($s,'~').'.~'; // перед последней тильдой стоит точка, те любой символ
var_dump(preg_match($r, 'а177аа177'));
var_dump(preg_match($r, 'а777аа177'));
если надо, искать например 17, то тогда подгонять под формат номера, например так
$s = '17';
$r = '~'.preg_quote($s,'~').'.*\D+\d+$~'; // в конце должна быть не цифра, потом цифры, потом конец
var_dump(preg_match($r, 'а177аа177'));
var_dump(preg_match($r, 'а777аа177'));