我正在寻找一个正则表达式,可以将字符串分为大写单词和小写单词,然后将它们插入对象中(我只需要使用regex,我就可以从那里向前移动)。 我正在尝试构建类似查询的SQL,这是一个示例:
SEARCH FOR hello AND LOOK AFTER FOR 1 words
并且我想以此做一个对象,它将变成这样:
{
SEARCHFOR: 'hello',
ANDLOOKAFTERFOR: '1 words'
}
我在regex上很糟糕,很抱歉这个问题。 谢谢大家!
答案 0 :(得分:1)
您可以使用以下正则表达式:
([A-Z\s]+)([a-z0-9\s]+)
Demo。
您可以在第一组中访问大写单词,在第二组中访问小写单词和数字。
详细信息:
([A-Z\s]+)
捕获组中的一个或多个大写字母或空格字符。([a-z0-9\s]+)
捕获组中的一个或多个小写字母,数字或空格字符。