匹配除换行符,空格和制表符之外的所有内容

时间:2012-05-31 08:29:37

标签: php regex regex-negation

我希望匹配除换行符,空格和制表符之外的所有内容。我知道有\S,但它表示不在char类中使用它,所以我怎么能说我想要除\S之外的所有内容?我要检查的是我拥有的字符串至少有任何可见的字符。

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

3 个答案:

答案 0 :(得分:2)

\S就足够了,它与任何空格都匹配。

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

答案 1 :(得分:0)

字符类是这样的:[]包含所有内容的内容,按照tutorial,所以在方括号之外,这应该匹配得很好,并且完全符合您的要求。

答案 2 :(得分:0)

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

print_r($m);