首页 > 解决方案 > 匹配两个单词的正则表达式

问题描述

我只需要确保在文本字段中输入了 2 个单词。单词可以包含任何字符,它们之间有任意数量的空格。所以本质上是这种格式:

<word><any number of spaces><word>

在尝试以下内容时,它返回的不是 null 超过 2 个单词:

'Hello world Something'.match(/(.*){1}\s(.*){1}/)

知道正确的 REGEX 会是什么样子吗?

标签: javascriptregex

解决方案


我的猜测是您可能想要设计一个类似于以下内容的表达式:

^\b[\w-]+\b\s+\b[\w-]+\b$

并根据需要更改 char 类 ( [\w-])。

演示 1

编辑:

^\S+\s+\S+$

演示 2


推荐阅读