none
Регулярное выражение для правила маршрутизации RRS feed

  • Вопрос

  • Подскажите, как описать правило : текстовый шаблон в теле письма

    (Любые символы)Subject: (Любые символы)Subject: (Любые символы)Subject: (Любые символы)Subject: (Любые символы)Subject: (Любые символы)Subject: (Любые символы)Subject: (Любые символы)Subject: (Любые символы)Subject: (Любые символы)Subject: (Любые символы)

    То есть интересуют те сообщение в теле письма которых встречается "Subject: " более 10 раз.

    10 сентября 2019 г. 13:02

Все ответы

  • (.*Subject:.*){10,} - срабатывает на повторение 'Subject:' 10 раз и более

    Слава России!


    • Изменено M.V.V. _ 10 сентября 2019 г. 16:57
    10 сентября 2019 г. 16:56
  • Exchange пишет Указанное регулярное выражение недопустимо. PArametr name: AttachmentMatchesPatterns
    11 сентября 2019 г. 5:35
  • Увы, то решение, которое я написал выше - оно для Exch2013 и выше.

    В Exch2010 можно использовать только гораздо более простой синтаксис (доступная на настоящее время копия исходного документа из MSDN Library - https://msdn.microsoft.com/en-us/office/aa997187(v=exchg.149)  -  есть здесь: http://blog.chrislehr.com/2014/11/using-regular-expressions-in-exchange.html ) И нужной формы повторителя - с числом повторений - в этом синтаксисе нет. И символ . как замена любого символа - тоже отсутсвует.

    Так что придется по старинке - повторить вручную 10 раз 'Subject:'. А '(любые символы) 'заменить на что-нибудь типа '(\s|\S)*'  То есть фильтр для 3 повторений Subject был бы таким: Subject:(\s|\S)*Subject:(\s|\S)*Subject: . Для 10 - добавьте нужное количество повторений сами. По крайней мере, ошибок такой фильтр не вызывает, а как работает - не проверял.

     


    Слава России!


    • Изменено M.V.V. _ 19 сентября 2019 г. 20:58
    19 сентября 2019 г. 20:55