确保字符串至少包含两个单词的正则表达式

问题描述 投票:0回答:2

给定一个由一个或多个单词组成的字符串,我需要一个正则表达式,如果该字符串包含两个或多个单词(任何单词),则该正则表达式返回 true。 我目前的解决方案是:

([\w\']+ ){1,}

其工作原理是单字字符串(已被删除)不会有尾随空格,这意味着如果字符串包含空格,则必须有另一个单词。

这个解决方案看起来很奇怪,必须有一个更好的答案。

regex ruby
2个回答
0
投票

检查是否存在至少两个由空格分隔的单词的可靠正则表达式是:

^\s*\S+\s+\S+.*$

工作原理:

•   The regex ensures that there are at least two words, separated by whitespace, while ignoring leading whitespace.
•   It doesn’t require the string to end in a space or have trailing spaces.

0
投票

让我们使用这个正则表达式regex = /^\w+\s+\w+/。 rgex 将确保字符串至少有两个由 opne 或更多空格分隔的单词。

© www.soinside.com 2019 - 2024. All rights reserved.