У меня есть правило транспорта в Exchange 2010, которое само по себе не работает, и EMC ругает меня, если я пытаюсь его исправить.
Цель правила - заблокировать любое электронное письмо, исходящее из домена, в конце адреса которого указано «нас», за исключением случаев, когда оно исходит от домена, оканчивающегося на законное сокращение штата США, например NY.US или CA.US
Как написано, совпадения с образцом:
.*@.*.us$
(любое электронное письмо с расширением ".us")
Кроме
.*@.*.az.us$
(указать аббревиатуры)
Файл. Метасимвол (точка), кажется, здесь виноват, но если я попытаюсь избежать его с помощью обратной косой черты, как в:
.*@.*\.us$
(любой адрес электронной почты, заканчивающийся на ".us")
Кроме
.*@.*\.az.us$
(указать аббревиатуры)
EMC жалуется: «Введенное вами регулярное выражение содержит следующую ошибку. Возникла проблема с использованием символа обратной косой черты. В регулярном выражении обратная косая черта используется для сопоставления текстового шаблона ... Символ обратной косой черты также может использоваться как escape-символ ... "
это именно то, что я пытаюсь сделать.
Есть идеи, как это исправить?
Что ж, вы неправильно используете обратную косую черту. Я не уверен, почему вы пытаетесь избежать одного из этих периодов, но это неправильный синтаксис, и именно поэтому EMC сообщает вам о проблеме с использованием символа обратной косой черты.
Обратная косая черта используется как экранирующий символ перед специальным символом. Специальные символы - это символы, используемые в строках шаблонов:
Обратная косая черта (\)
Труба (|)
Звездочка (*)
Открывающая скобка (()
Закрывающая скобка ())
Карет (^)
Знак доллара ($)
Например, если вы хотите сопоставить строку, содержащую (525), вы должны ввести (525).
Другими словами, вы не можете использовать обратную косую черту, чтобы «избежать» точки.