问题描述
我正在寻找不允许只使用空格(但不能超过一个)的正则表达式。一个允许(空白)。
我得到了类似.*\S.*'
或.*[^ ].*
的内容,但是我只想允许一个空格,但不能只允许一个空格。
解决方法
您可以使用
pattern="\S*(?:\s\S*)?"
该模式将被解析为^(?:\S*(?:\s\S*)?)$
模式并匹配
-
^
-字符串的开头 -
(?:
-一个非捕获组的开始:-
\S*
-除空格以外的零个或多个字符 -
(?:\s\S*)?
-空格和零个或多个非空格字符的可选序列
-
-
)
-非捕获组的结尾 -
$
-字符串的结尾。