Ограничить текст в ячейке только предпоследней найденной полосой - PullRequest
0 голосов
/ 08 июля 2020

Ссылки состоят из разного количества полосок, но то, что находится между последней полосой и предпоследней, меня не интересует, какую формулу я могу использовать?

Оригинал:

https://int.soccerway.com/national/czech-republic/czech-liga/20192020/championship-round/r54505/
https://int.soccerway.com/national/england/championship/20192020/regular-season/r53782/
https://int.soccerway.com/national/finland/veikkausliiga/2020/regular-season/r56520/
https://int.soccerway.com/national/germany/play-offs-12/20192020/s17666/
https://int.soccerway.com/national/germany/play-offs-23/20192020/s17670/
https://int.soccerway.com/national/norway/1-division/2020/regular-season/r56858/
https://int.soccerway.com/national/sweden/superettan/2020/s18293/
https://int.soccerway.com/national/united-states/nwsl-challenge-cup/2020/preliminary-round/r58293/

Ожидаемый результат:

https://int.soccerway.com/national/czech-republic/czech-liga/20192020/championship-round/
https://int.soccerway.com/national/england/championship/20192020/regular-season/
https://int.soccerway.com/national/finland/veikkausliiga/2020/regular-season/
https://int.soccerway.com/national/germany/play-offs-12/20192020/
https://int.soccerway.com/national/germany/play-offs-23/20192020/
https://int.soccerway.com/national/norway/1-division/2020/regular-season/
https://int.soccerway.com/national/sweden/superettan/2020/
https://int.soccerway.com/national/united-states/nwsl-challenge-cup/2020/preliminary-round/

Ошибка теста:

REGEXEXTRACT('Página1'!T2:T,
REGEXREPLACE('Página1'!T2:T,"(https?:\/\/([\w.-]+\/){6})","($1)"))

Модель, которую я тестировал, не сработала, потому что предпоследняя полоса не всегда находится в позиции 6, поэтому она не работает для моей нужды.

Ответы [ 2 ]

1 голос
/ 08 июля 2020

Вы можете сопоставить последний текст и / и захватить все предыдущие в группе 1.

В группе замены используйте 1.

Например, одна запись =REGEXREPLACE(A1, "(https?://\S+/)[^\s/]+/", "$1")

(https?://\S+/)[^\s/]+/

Демо Regex

1 голос
/ 08 июля 2020

попробуйте:

=ARRAYFORMULA(IFNA(REGEXEXTRACT(REGEXEXTRACT(A1:A, "(.+)/"), "(.+)/")))

0

...