2017-05-27 117 views
0

我想修剪所有空格前面的任何第一個字符(空格,可能是數字或字母字符)和任何最後一個字符後面。使用/([A-Z ])\w+/,實際上確實不錯,但我的$output沒有。我最終必須做些什麼才能獲得「任何單詞」?這應該適用於任何數量的單詞,而不僅僅是空格內的兩個單詞。刪除任何第一個字符前面和後面的任何最後一個字符前面的空格

$text = '     Any Word    '; 

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

var_dump($output); 

感謝您的幫助!

+1

「trim」不是你想做的嗎? – RamRaider

+0

我不知道你爲什麼看不到[我的回答](https://stackoverflow.com/a/44213778/6521116)。我的第一個演示和接受的一樣。爲什麼? –

回答

1

您可以使用trim功能,從開始和結束字符串刪除任何空間:

$text = '     Any Word    '; 

$output = trim($text); 

var_dump($output); 
+0

哈哈,哦,我的好。是的,非常好的解決方案。對不起,謝謝! – vloryan

+0

不客氣。如果有效,請接受此答案。 –

0

如果你真的想在這裏使用正則表達式,你可以嘗試用模式\s+(.*)\s+匹配:

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

輸出:

Any Word 

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

Demo

+0

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

相關問題