Регулярное выражение в соединителе Azure SCIM. Нужно вытащить имя из UPN

Я новичок в регулярных выражениях. Я пытаюсь написать выражение, которое будет принимать UPN/адрес электронной почты и удалять @domain.com. Это работает для одного домена:

Заменить([userPrincipalName], "@.domain1.com", , , "", , )

Он захватывает [email protected] и возвращает first.last. Проблема в том, что я имею дело с несколькими доменами и хотел бы использовать подстановочный знак или аналогичный, чтобы взять любой UPN и удалить @ и доменное имя. Любая помощь будет оценена по достоинству.


person jimjim1    schedule 19.05.2020    source источник


Ответы (1)


Задавая вопрос о регулярном выражении, лучше всего указать: 1. Используемый вами язык — не все реализации регулярных выражений поддерживают все функции. 2. Положительные примеры — т. е. [email protected] следует удалить @my.domain.com, [email protected] следует удалить @happy.org 3. Отрицательные примеры — my.best.friend следует оставить без изменений. 4. Информация об окружающем тексте — например, является ли «[email protected]» всей строкой? Это в файле, полном другого текста, который вы не хотите сопоставлять?

Без этой информации отвечающим людям приходится гадать.

Тем не менее, мне кажется, что вы хотите сопоставить все от @ до конца строки, поэтому что-то вроде @.+ должно помочь вам в этом.

person Concerned Citizen    schedule 19.05.2020
comment
Извините, я буду более ясным в будущих вопросах. Это именно то, что я пытаюсь сделать. Спасибо. Будет пытаться. - person jimjim1; 19.05.2020