正则表达式:如果字符串包含空格,则不匹配

Bar*_*cha 10 ruby regex

我似乎无法找出匹配字符串的正则表达式模式,只要它不包含空格.例如

"this has whitespace".match(/some_pattern/)
Run Code Online (Sandbox Code Playgroud)

应该回来nil但是

"nowhitespace".match(/some_pattern/)
Run Code Online (Sandbox Code Playgroud)

应该使用整个字符串返回MatchData.任何人都可以提出上述解决方案吗?

Dan*_*rts 21

在Ruby中,我认为它会是

/^\S*$/
Run Code Online (Sandbox Code Playgroud)

这意味着"开始,匹配任意数量的非空白字符,结束"

  • 您可能需要`/\A\S*\Z /`,因为这将匹配字符串的开头和结尾,而不是行的开头和结尾.`"lineone \nlinetwo"`匹配`/ ^\S*$ /`将返回`"lineone"` (4认同)