REGEXREPLACE 最后一次出现的字符

REGEXREPLACE last occurrence of a character

我想替换 Google 工作表上字符串中最后一次出现的 @

现在我正在使用:

=trim(regexreplace(D6, "@", "From "))

但这会替换 D6 中的所有 @s

如果我有下面的语句@greg was here @sue
我想要 @greg was here From sue 作为输出。

您可以使用

=trim(regexreplace(C4, "(.*)@", "From "))

或者,如果有换行符:

=trim(regexreplace(C4, "(?s)(.*)@", "From "))

详情

  • (?s) - 在换行符之间进行点匹配
  • (.*) - 第 1 组:任何字符,0 次或多次重复
  • @ - 一个 @ 字符。

替换模式中的 </code> 放回最后一个 <code>@ 字符之前的字符串部分。