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

SEARCH FOR hello AND LOOK AFTER FOR 1 words


我想以此为对象,它将变成这样:

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


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

最佳答案

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

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


Demo

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

细节:


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

08-19 02:40