正则表达式
^(?=.*\S).+$
单字符解释
.
默认匹配除换行符之外的任何单个字符。例如,.n/
会匹配nay, an apple is on the tree"
中的an'
和on'
但是不会匹配'nay'
*
匹配前一个表达式 0 次或多次。\S
除空格(换行符、制表符、空格)外的任何内容。exp1(?=exp2)
查找后面跟着exp2的exp1。+
匹配前面一个表达式 1 次或者多次。^
匹配输入的开始。例如,/^A/
并不会匹配"an A"
中的'A'
,但是会匹配"An E"
中的'A'
。$
匹配输入的结束。例如,/t$/
并不会匹配"eater"
中的't'
,但是会匹配"eat"
中的't'
。
联合解释
.*
匹配单个字符(除换行符)任意次。^$
同时限制文本的开头和结尾。.*\S
匹配单个非空格字符以及之前的一个字符^(?=.*\S).+$
表示开头有一个非空字符,这个非空字符前可以有空格;同时结尾是换行符外的任意字符,至少出现一次。整合一下就是不能是纯空格字符。