Может быть,
/([آ-ی]+)+/m
может быть несколько полезным.
Тест
$re = '/([آ-ی]+)+/m';
$str = 'this is some text....
این یک متن است.
#محمد_حسن
........................';
preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0);
var_dump($matches);
Вывод
array(1) {
[0]=>
array(1) {
[0]=>
string(15) "محمد_حسن"
}
}
Если вы хотите упростить / изменить / изучить выражение, это было объяснено в верхней правой панели regex101.com . Если хотите, вы также можете посмотреть в эту ссылку , как она будет сопоставляться с некоторыми примерами ввода.