正则表达式不匹配

use*_*635 2 regex whitespace string-matching

为什么这个正则表达式:

[^\s]+  
Run Code Online (Sandbox Code Playgroud)

...说这个字符串:

"用户的扩展"

不完全匹配?

Tim*_*ker 7

正则表达式只匹配不包含任何空格的字符串.您的匹配方法似乎将正则表达式应用于整个字符串,因此它失败.

[abc]是一个字符类,意思是"要么a,bc".
[^abc]是该类含义"除了任何字符的倒数a,bc".
\s意思是"任何空白字符".
[^\s](也可以写成\S)表示"任何非空白字符".
+表示"前面一个或多个令牌.