在javascript中所有单个大写字母和大写字母组之后添加句点

在javascript中所有单个大写字母和大写字母组之后添加句点,javascript,regex,Javascript,Regex,在Javascript中,如何在所有单个大写字母和大写字母组之后添加句点 例如: johna.Smith应该成为John A.Smith JRR托尔金应该变成J.R.R.托尔金 JavaScript不支持向后看。。。。并且不支持\h字符类。我不理解正则表达式背后的逻辑。它将aAA变成aA.A.,但aA变成aA(无句号)。请定义“单个大写字母和大写字母组”的确切含义。这不是定义。我可以用txt.replace/[A-Z](?![^A-Z\s])/g,“$&.”。

在Javascript中,如何在所有单个大写字母和大写字母组之后添加句点

例如:

  • johna.Smith
    应该成为
    John A.Smith
  • JRR托尔金
    应该变成
    J.R.R.托尔金

JavaScript不支持向后看。。。。并且不支持
\h
字符类。我不理解正则表达式背后的逻辑。它将
aAA
变成
aA.A.
,但
aA
变成
aA
(无句号)。请定义“单个大写字母和大写字母组”的确切含义。这不是定义。我可以用
txt.replace/[A-Z](?![^A-Z\s])/g,“$&.”