Regexp匹配两个点之间的所有内容,包括最后一个单词和第一个单词(不包括点),JavaScript.match()

Regexp匹配两个点之间的所有内容,包括最后一个单词和第一个单词(不包括点),JavaScript.match(),javascript,regex,Javascript,Regex,测试字符串: first.second.third.last 比赛结果: first second third fourth 我只能匹配第一个。第二个使用模式*(?=\)\124;(?你必须将修饰符g添加到你的正则表达式中,以检索所有结果,而不仅仅是第一个匹配。 在regex101.com的第一张图片上,您可以看到该服务将gm作为regex的修饰符应用。但是只有当您有多行字符串并且希望匹配其他行上的结果时,m才是必需的 "licence.name".match(/(.*(?=\.))|(?&

测试字符串:

first.second.third.last
比赛结果:

first
second
third
fourth

我只能匹配第一个。第二个使用模式*(?=\)\124;(?你必须将修饰符
g
添加到你的正则表达式中,以检索所有结果,而不仅仅是第一个匹配。 在regex101.com的第一张图片上,您可以看到该服务将
gm
作为regex的修饰符应用。但是只有当您有多行字符串并且希望匹配其他行上的结果时,
m
才是必需的

"licence.name".match(/(.*(?=\.))|(?<=\.).*/g);
//["licence", "", "name"]

“license.name.match(/(.*(=\))|(?为什么不使用
split('))
?@Mohammad它在将来也会有帮助,
split('.')
是特定于语言的,universalRegex中的正则表达式可能是“通用的”,但是有太多的风格,你不能依赖它。@PoulBak True,我已经面对过它的多种风格的音乐。