用空格分隔的一个或多个单词的正则表达式

时间:2014-08-05 05:49:49

标签: regex

我正在寻找一个正则表达式,其中我有一个或多个单词(可能应该覆盖字母数字)也用空格(一个或多个空格)分隔

  1. "测试这个东西"
  2. "测试这个"
  3. "测试"
  4. 以上是它的一些例子

    我写了一个正则表达式,看看#1

    重复了什么
    \s*[a-zA-Z]*\s*[a-zA-Z]*\s*[a-zA-Z]*\s*
    

    所以我想做一些像{3}这样的重复部分。

    但它似乎没有用......我不敢相信这很难。

    (\s*[a-zA-Z]*){3}
    

2 个答案:

答案 0 :(得分:28)

如果你不在乎你有多少单词,那就可以了:

[\w\s]+

\w是任何字母数字。如果您只需要字母,请将其替换为a-zA-Z

答案 1 :(得分:3)

我认为你需要这样的东西,

^\s*[A-Za-z0-9]+(?:\s+[A-Za-z0-9]+)*\s*$

DEMO

OR

^(?:\s+[A-Za-z0-9]+)+\s+$

DEMO