/[^\s]+$/正则表达式的意思

图片描述
根据官方的意思[^\s]+$的意思是匹配以空格开始和结束的多个空格,怎么最后变为检测输入是否为空了?\S才是匹配非空白字符的,这是什么原因?

*************************************************************************

有意思的是当为去掉括号里面的^,结果和我预计的一样,所以我在想是不是^s => S
图片描述

ref:
\s 任何空白字符。 其中包括空格、制表符和换页符。 [ \f\n\r\t\v]
\S 任何非空白字符。[^\f\n\r\t\v]
https://msdn.microsoft.com/zh...

阅读 9.5k
2 个回答

^表示从头开始匹配,$表示匹配到最后一个字符,第二个^表示非的意思,连起来的意思就是匹配不包含空格的至少有一个字符的字符串。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进