我想匹配除换行符、空格和制表符之外的所有内容。我知道有\S
,但它说不要在 char 类中使用它,所以我怎么能说我想要除了 char 之外的所有东西\S
?我要检查的是我拥有的字符串至少有任何可见的字符。
Test 1234 --> should be found
____ (spaces) --> should not be found
我想匹配除换行符、空格和制表符之外的所有内容。我知道有\S
,但它说不要在 char 类中使用它,所以我怎么能说我想要除了 char 之外的所有东西\S
?我要检查的是我拥有的字符串至少有任何可见的字符。
Test 1234 --> should be found
____ (spaces) --> should not be found
\S
就足够了,它匹配除了空格之外的任何东西。
preg_match('/\S/', $subject);
preg_match_all('/([^\n\s]+)/', $str, $m);
print_r($m);
字符类是这些:[]
所有内容的东西,根据教程,所以在方括号之外,这应该很好地匹配并且完全按照你想要的方式做。