Регулярное выражение для сопоставления группы букв по обе стороны от специального символа

В электронной таблице Google есть ячейки со строками, такими как "FOO@BAR", как лучше написать REGEXREPLACE, чтобы соответствовать трем буквам с обеих сторон?

Так, например, если A1 содержал "FOO@BAR" и VLOOKUP вернул "FOO"

=REGEXREPLACE(A1,""&VLOOKUP(B2,'Lookup Table'!A:B,2,FALSE)&"[^a-zA-Z0-9]","")

вернет "BAR", но не будет работать, если VLOOKUP обнаружит "BAR"

2 ответа

Вы можете просто переопределить этот единственный символ @?

=REGEXREPLACE(A5,"@","")

Я закончил тем, что делал

=REGEXREPLACE(A1,"@*?"&VLOOKUP(B2,'Lookup Table'!A:B,2,FALSE)&"*@?","")

соответствовать символу "@" с обеих сторон. Не уверен, что это лучшее решение или нет.

Другие вопросы по тегам