Php 删除第一个字符前面和最后一个字符后面的空格

Php 删除第一个字符前面和最后一个字符后面的空格,php,regex,string,trim,Php,Regex,String,Trim,我想修剪任何第一个字符(空格除外,可以是数字或字母字符)前面和最后一个字符后面的所有空格。使用/([A-Z])\w+/确实很好,但我的$output没有。我该怎么做才能得到最后的“任何消息”?这应该适用于任意数量的单词,而不仅仅是空格中的两个 $text = ' Any Word '; preg_match_all('/([A-Z ])\w+/', $text, $output); var_dump($output); 谢谢

我想修剪任何第一个字符(空格除外,可以是数字或字母字符)前面和最后一个字符后面的所有空格。使用
/([A-Z])\w+/
确实很好,但我的
$output
没有。我该怎么做才能得到最后的“任何消息”?这应该适用于任意数量的单词,而不仅仅是空格中的两个

$text = '                   Any Word                ';

preg_match_all('/([A-Z ])\w+/', $text, $output);

var_dump($output);
谢谢你的帮助

关于,它应该适合你。选中

您可以使用从字符串的开头和结尾删除任何空格的函数:

$text = '                   Any Word                ';

$output = trim($text);

var_dump($output);

如果您确实想在此处使用正则表达式,可以尝试使用模式
\s+(.*)\s+

$string = '                   Any Word                ';
preg_match('/\\s+(.*)\s+/', $string, $m);
echo $m[1];
输出:

Any Word
但是,您也可以使用
trim()


哈哈,哦,我的好。是的,很好的解决方案。对不起,谢谢!不客气。如果成功了,请接受这个答案。
trim
不做你想做的吗?我不知道你为什么看不到。我的先来的是演示,接受的也一样。为什么?谢谢,是的。完全忘记了
trim()