我正在寻找一个正则表达式,可以将字符串分为大写单词和小写单词,并将它们插入到对象中(我只需要使用正则表达式,然后就可以从那里继续前进了)。
我正在尝试构建类似查询的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]+)
捕获组中的一个或多个小写字母,数字或空格字符。