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

问题描述:

我想修剪所有空格前面的任何第一个字符(空格,可能是数字或字母字符)和任何最后一个字符后面。使用/([A-Z ])\w+/,实际上确实不错,但我的$output没有。我最终必须做些什么才能获得“任何单词”?这应该适用于任何数量的单词,而不仅仅是空格内的两个单词。删除任何第一个字符前面和后面的任何最后一个字符前面的空格

$text = '     Any Word    '; 

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

var_dump($output); 

感谢您的帮助!

+1

“trim”不是你想做的吗? – RamRaider

+0

我不知道你为什么看不到[我的回答](https://*.com/a/44213778/6521116)。我的第一个演示和接受的一样。为什么? –

您可以使用trim功能,从开始和结束字符串删除任何空间:

$text = '     Any Word    '; 

$output = trim($text); 

var_dump($output); 
+0

哈哈,哦,我的好。是的,非常好的解决方案。对不起,谢谢! – vloryan

+0

不客气。如果有效,请接受此答案。 –

trim()怎么样,它应该为你工作。检查live demo

如果你真的想在这里使用正则表达式,你可以尝试用模式\s+(.*)\s+匹配:

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

输出:

Any Word 

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

Demo

+0

谢谢,是的。完全忘了'trim()'。 – vloryan