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

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

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

  1. “测试这个东西”
  2. “测试一下”
  3. “测试”

以上是一些例子

我写了一个正则表达式来查看 #1 重复的内容

\s*[a-zA-Z]*\s*[a-zA-Z]*\s*[a-zA-Z]*\s*

所以我想做类似

{3}
的事情来重复部分。

但它似乎不起作用..我不敢相信这这么难。

(\s*[a-zA-Z]*){3}
regex
2个回答
69
投票

如果你不关心你有多少单词,这会起作用:

[\w\s]+

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


13
投票

我想你需要这样的东西,

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

演示

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

演示

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