按大写拆分单词的公式

Ste*_*ano 3 regex google-sheets google-sheets-formula

我想提出一个脚本来为谷歌表编写自定义公式。这个想法是分割由多个单词组成的字符串。该公式应该识别有大写字母的单词并将它们分开。结果将是一个字符串,其中单词之间用“,”分隔。

为了澄清这一点,我们举一个字符串的例子:

Nursing StudentStudentNurseNursing School

Desired Result:
Nursing Student,Student,Nurse,Nursing School
Run Code Online (Sandbox Code Playgroud)

我尝试使用 Google Sheet 中的公式:

=split(regexreplace(A1,"[A-Z][^A-Z]*","$0"&char(9)),char(9))
Run Code Online (Sandbox Code Playgroud)

但是,它会生成 6 个带有以下字符串的单元格:

Nursing Student Student Nurse Nursing School
Run Code Online (Sandbox Code Playgroud)

有人可以帮助我或给我一些提示吗?

The*_*ter 7

=REGEXREPLACE(A1,"(\B)([A-Z])",",$2")
Run Code Online (Sandbox Code Playgroud)
  • \B不是一个词序B
  • [A-Z]大写字母。
  • 如果\B后面跟有大写字母,则将其替换\B,

  • 我怀疑在这里捕获组有任何意义, `=REGEXREPLACE(A1,"\B[AZ]",",$0")` 就可以了。 (3认同)