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