Если я вас правильно понял:
1)
https://regex101.com/r/mb4TIr/1
2)
check("__");
function check($string){
$arr=array_unique(str_split($str,1));
return(count($arr)==1 AND $arr[0]=='_')
}
3) etc
P.S. Вас вопрос можно сформулировать проще: нужна строка только из нижних подчеркиваний.