Поскольку вас интересует только конец строки, я не думаю, что вам нужно регулярное выражение или что-то слишком сложное.
Если я правильно понимаю, вы хотите получить исходную строку (product name S
) вплоть до, но не включая что-то, что появляется в конце (S
). Это означает, что в вашем примере вам нужны 12 крайних левых цифр: цифры исходной строки (14) минус цифры шаблона (2) - это даст вам product name
. Если исходная строка не заканчивается шаблоном, вам нужна исходная строка.
Поэтому я предлагаю следующее:
= IF (RIGHT ("исходная строка", LEN ("шаблон")) = "шаблон",
LEFT («исходная строка», LEN («исходная строка») - LEN («шаблон»)),
"оригинальная строка")
Проверьте эти примеры: