REGEXREPLACE последнее вхождение персонажа - PullRequest
1 голос
/ 25 марта 2019

Я хочу заменить последнее вхождение @ в строке в Google Sheets.

Сейчас я использую:

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

, но это заменяет все @ в D6

Если бы у меня было следующее утверждение @greg was here @sue
Iхотел бы иметь @greg was here From sue в качестве вывода.

1 Ответ

2 голосов
/ 25 марта 2019

Вы можете использовать

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

Или, если есть разрывы строк:

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

Подробности

  • (?s)- сопоставление точек на новых строках
  • (.*) - Группа 1: любые символы, 0 или более повторений
  • @ - @ char.

$1 в шаблоне замены возвращает часть строки перед последним @ char.

...