我想在任何第一个字符(空格除外,可以是数字或字母字符)以及任何最后一个字符之后修剪前面的所有空格。使用/([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()
。