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

时间:2017-05-27 06:33:21

标签: php regex string trim

我想在任何第一个字符(空格除外,可以是数字或字母字符)以及任何最后一个字符之后修剪前面的所有空格。使用/([A-Z ])\w+/,实际上做得很好,但我的$output并没有。我需要做些什么才能获得“任何一个词”。到底?这应该适用于任何数量的单词,而不仅仅是空间内的两个单词。

$text = '                   Any Word                ';

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

var_dump($output);

感谢您的帮助!

3 个答案:

答案 0 :(得分:1)

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

$text = '                   Any Word                ';

$output = trim($text);

var_dump($output);

答案 1 :(得分:0)

trim() 怎么样,它应该对你有用。查看 live demo

答案 2 :(得分:0)

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

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

<强>输出:

Any Word

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

Demo