Правила регулярных выражений в Outlook 2007?

Можно ли создавать правила в Outlook 2007 на основе строки регулярного выражения ?

Я пытаюсь добавить фильтр для сообщений, содержащих такую ​​строку, как: 4000-10 , четырехзначное число, за которым следует тире, а затем двухзначное число, которое может быть любым от 0000-00 до 9999-99 .

Я использовал это как регулярное выражение: \ b [0-9] {4} \ - [0-9] {2} \ b , но фильтр не работает. Я пробовал и другие модификации, но безуспешно. Я не смог найти в Интернете ничего конкретного о том, поддерживает ли Outlook даже включение регулярных выражений в правило, поэтому я решил, что спрошу здесь, если я зря трачу время.

РЕДАКТИРОВАТЬ: Благодаря комментарию Криса ниже, Мне удалось реализовать этот фильтр с помощью макроса. Я думал, что поделюсь своим кодом ниже, если он сможет помочь кому-то еще:

Sub JobNumberFilter(Message As Outlook.MailItem)
    Dim MatchesSubject, MatchesBody
    Dim RegEx As New RegExp

    'e.g. 1000-10'
    RegEx.Pattern = "([0-9]{4}-[0-9]{2})"

    'Check for pattern in subject and body'
    If (RegEx.Test(Message.Subject) Or RegEx.Test(Message.Body)) Then
        Set MatchesSubject = RegEx.Execute(Message.Subject)
        Set MatchesBody = RegEx.Execute(Message.Body)
        If Not (MatchesSubject Is Nothing And MatchesBody Is Nothing) Then
            'Assign "Job Number" category'
            Message.Categories = "Job Number"
            Message.Save
        End If
    End If
End Sub
48
задан Tomáš Zato 14 October 2015 в 14:09
поделиться