正则表达式 - 匹配不只包含空格的字符串

Jon*_*Jon 0 regex

我正在寻找一个正则表达式,如果字符串不只包含空格,它将返回 true。到目前为止,我的尝试是,^[^ \s]*$但它没有处理包含多个单词的字符串。

我想清楚的是,我正在尝试匹配不只包含空格的字符串。

测试用例:

'apple'                true
'apple banana'         true
'apple banana orange'  true
' apple banana'        true
'  apple banana'       true
' '                    false
'  '                   false
'   '                  false
Run Code Online (Sandbox Code Playgroud)

Jan*_*Jan 5

你很可能会相处:

^(?!\s+$).+
Run Code Online (Sandbox Code Playgroud)

在 regex101.com 上查看演示


分解,这说:

^         # start of the line / string
(?!\s+$)  # neg. lookahead, making sure there are not only whitespaces
.+        # at least one character, possibly more
Run Code Online (Sandbox Code Playgroud)