Если вы планируете разбить строку на символы с регулярным выражением, избегая пробелов в результате, безопаснее использовать подход с совпадением:
if (preg_match_all('~\X(?<!\s)~u', $s, $m)) {
print_r($m[0]);
}
Выражение ~\X(?<!\s)~u
соответствует любой графеме Unicodeно не если это пробел.
См. PHP демо :
$s = "प्रमुख समाचार";
if (preg_match_all('~\X(?<!\s)~u', $s, $m)) {
print_r($m[0]);
} // => Array ( [0] => प् [1] => र [2] => मु [3] => ख [4] => स [5] => मा [6] => चा [7] => र )