REGEXREPLACE上次出现的字符

时间:2019-03-25 19:44:14

标签: regex google-sheets google-sheets-formula

我想替换Google表格中字符串中@的最后一次出现。

现在我正在使用:

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

但是它将替换D6中的所有@s

如果我有以下声明@greg was here @sue
我想将@greg was here From sue作为输出。

1 个答案:

答案 0 :(得分:2)

您可以使用

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

或者,如果有换行符:

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

详细信息

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

替换模式中的$1会将字符串的一部分放回最后一个@字符之前。