Регулярное выражение для сопоставления группы букв по обе стороны от специального символа
В электронной таблице 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)&"*@?","")
соответствовать символу "@" с обеих сторон. Не уверен, что это лучшее решение или нет.