Здесь нет необходимости в регулярных выражениях, и вы можете использовать rtrim
для него, он чище и быстрее:
$str = rtrim($str);
Но если вы хотите решение на основе регулярных выражений, вы можетеuse:
$str = preg_replace('/\s*$/','',$str);
Используемое регулярное выражение: /\s*$/
\s
- это сокращение от любого пробела, включая пробел. *
- это квантификатор для нуля или более $
- это конечный якорь
В основном мы заменяем конечные пробельные символы ничем (''
), фактически удаляя их.