正则表达式查找大写单词和小写单词

时间:2018-08-30 20:17:50

标签: javascript node.js regex

我正在寻找一个正则表达式,可以将字符串分为大写单词和小写单词,然后将它们插入对象中(我只需要使用regex,我就可以从那里向前移动)。 我正在尝试构建类似查询的SQL,这是一个示例:

SEARCH FOR hello AND LOOK AFTER FOR 1 words

并且我想以此做一个对象,它将变成这样:

{
 SEARCHFOR: 'hello',
 ANDLOOKAFTERFOR: '1 words'
}

我在regex上很糟糕,很抱歉这个问题。 谢谢大家!

1 个答案:

答案 0 :(得分:1)

您可以使用以下正则表达式:

([A-Z\s]+)([a-z0-9\s]+)

Demo

您可以在第一组中访问大写单词,在第二组中访问小写单词和数字。

详细信息:

  • ([A-Z\s]+)捕获组中的一个或多个大写字母或空格字符。
  • ([a-z0-9\s]+)捕获组中的一个或多个小写字母,数字或空格字符。