Назад | Перейти на главную страницу

непонятная проблема с регулярным выражением в Exchange

У меня есть правило транспорта в Exchange 2010, которое само по себе не работает, и EMC ругает меня, если я пытаюсь его исправить.

Цель правила - заблокировать любое электронное письмо, исходящее из домена, в конце адреса которого указано «нас», за исключением случаев, когда оно исходит от домена, оканчивающегося на законное сокращение штата США, например NY.US или CA.US

Как написано, совпадения с образцом:

.*@.*.us$ (любое электронное письмо с расширением ".us")

Кроме

.*@.*.az.us$ (указать аббревиатуры)

Файл. Метасимвол (точка), кажется, здесь виноват, но если я попытаюсь избежать его с помощью обратной косой черты, как в:

.*@.*\.us$ (любой адрес электронной почты, заканчивающийся на ".us")

Кроме

.*@.*\.az.us$ (указать аббревиатуры)

EMC жалуется: «Введенное вами регулярное выражение содержит следующую ошибку. Возникла проблема с использованием символа обратной косой черты. В регулярном выражении обратная косая черта используется для сопоставления текстового шаблона ... Символ обратной косой черты также может использоваться как escape-символ ... "

это именно то, что я пытаюсь сделать.

Есть идеи, как это исправить?

Что ж, вы неправильно используете обратную косую черту. Я не уверен, почему вы пытаетесь избежать одного из этих периодов, но это неправильный синтаксис, и именно поэтому EMC сообщает вам о проблеме с использованием символа обратной косой черты.

Обратная косая черта используется как экранирующий символ перед специальным символом. Специальные символы - это символы, используемые в строках шаблонов:

Обратная косая черта (\)

Труба (|)

Звездочка (*)

Открывающая скобка (()

Закрывающая скобка ())

Карет (^)

Знак доллара ($)

Например, если вы хотите сопоставить строку, содержащую (525), вы должны ввести (525).

Другими словами, вы не можете использовать обратную косую черту, чтобы «избежать» точки.