在Javascript中使用Regex返回一个单词数组

use*_*460 3 javascript regex

尝试虽然我可能,但无法弄清楚如何在javascript中使用正则表达式来获取一个单词数组(假设所有单词都是大写的).例如:

鉴于此:NowIsAGoodTime

如何使用正则表达式来获取:['现在','是','A','好','时间']

非常感谢!!

kat*_*ugh 9

'NowIsAGoodTime'.match(/[A-Z][a-z]*/g)
Run Code Online (Sandbox Code Playgroud)

[A-Z],[a-z]并且[0-9]是定义为范围的字符集.[b-xï]例如,它们可以是(从"b"到"x"再加上"ï").

String.prototype.match总是返回一个数组或者null根本不匹配.

最后,gregexp标志代表"全局匹配".这意味着,它将尝试在后续字符串部分上匹配相同的模式.默认情况下(没有g标志),它将满足第一个匹配.

使用全局匹配的regexp,match返回匹配的子字符串数组.

使用单匹配regexp,它将返回与整个模式匹配的子字符串,然后是模式组匹配.E. g.:

'Hello'.match(/el(lo)/) // [ 'ello', 'lo' ]
Run Code Online (Sandbox Code Playgroud)

查看更多Regexp.