2012-05-31 35 views
1

我想匹配除換行符,空格和製表符之外的所有內容。我知道有\S,但它說不在char類中使用它,所以我怎麼說我想要除\S之外的所有東西?我想檢查的是,我有至少有任何可見的字符串。匹配除換行符,空格和製表符以外的所有內容

Test 1234  --> should be found 
____ (spaces) --> should not be found 
+1

「測試1234」 包含空格。 「\ S +」不會匹配全部,但如果運行多個匹配,則可以加工單個單詞。 –

+0

你的意思是你想確保字符串不完全由空格組成嗎? –

回答

2

\S就夠了,它匹配任何東西但是有空格。

preg_match('/\S/', $subject); 
+0

對我而言,它足以查看是否至少有它找到的東西......我首先沒有看到這一點,謝謝。 – EOB

+0

嗯...測試[在線](http://writecodeonline.com/php/)它的工作原理是'preg_match('/ \\ S /',$ subject);' –

+0

@EugeneRyabtsev'/ \ S /'很好,你的鏈接不會提供任何信息。 – xdazz

0

字符類是這些:[]東西與他們的所有內容,按照tutorial,所以方括號外面這應該匹配得很好,你想要什麼。

0
preg_match_all('/([^\n\s]+)/', $str, $m); 

print_r($m); 
相關問題