匹配固定的字符组空间分隔

时间:2014-09-20 12:58:38

标签: javascript jquery regex

例如,我需要在此文本中匹配 3 每个空格分隔的字符组:

  

对于人类来说也是如此,他们也可以(......)只听到有限的[12 ^]声音。例如,狗,海豚和其他生物可以听到与我们不同的频率。有一些科学证据表明我们的大脑接收的频率范围比我们能够感知到的频率范围更广。来自罗切斯特大学的Michael Weliky进行了一项研究,结果他得出的结论是,我们收到的频率中有80%可能会被锁定在我们的脑海中,无法被察觉。

我找到了这个语法,它给了我想要的结果:
    [^ ].+?(?= ).+?(?= ).+?(?= )

但我想知道它是否可以改进似乎看起来很多余。

我的RegEx101

2 个答案:

答案 0 :(得分:1)

您可以删除中间的两个前瞻,并仅用空格替换。

[^ ].+? .+? .+?(?= ) example

除此之外,你可能无法匹配。

答案 1 :(得分:0)

您可以使用:

([^ ]+ ){2}[^ ]+

这会略微产生其他结果,因为它找不到4个单词组(a much wider range),就像你的正则表达式一样。相反,它只能找到包含三个单词的组。

以下是 example