Javascript RegExp匹配单独或单个大写字母

Javascript RegExp匹配单独或单个大写字母,javascript,regex,Javascript,Regex,我试图用angular创建一个管道,但我似乎无法用正则表达式来表达我的想法 我试图只匹配单独的或单个大写字母,并将它们拆分。 比如说,我有以下几点: thisisnapple应返回[这是一个苹果] thisisString应返回[这是AString] BB88GGFR应返回[BB88GGFR] 因此,如果没有另一个大写字母,计划是匹配一个大写字母 这就是我想到的: const regExr = new RegExp(/(?=[A-Z])(?![A-Z]{2,})/g); let split =

我试图用angular创建一个管道,但我似乎无法用正则表达式来表达我的想法

我试图只匹配单独的或单个大写字母,并将它们拆分。 比如说,我有以下几点:

thisisnapple
应返回
[这是一个苹果]

thisisString
应返回
[这是AString]

BB88GGFR
应返回
[BB88GGFR]

因此,如果没有另一个大写字母,计划是匹配一个大写字母

这就是我想到的:

const regExr = new RegExp(/(?=[A-Z])(?![A-Z]{2,})/g);
let split = string.split(regExr);
你可以用

string.split(/(?<=[a-z])(?=[A-Z])/)

string.split(/)哇,非常感谢您的解释
string.split(/(?<=\p{Ll})(?=\p{Lu})/u)