Можно ли создавать правила в Outlook 2007 на основе строки регулярного выражения?
Я пытаюсь добавить фильтр для сообщений, содержащих строку, например: 4000-10
, четырехзначное число, за которым следует тире, а затем двухзначное число, которое может быть от 0000-00
до 9999-99
,
Я использовал это как регулярное выражение: \b[0-9]{4}\-[0-9]{2}\b
, но фильтр не работает. Я также попробовал несколько других модификаций, но не повезло. Я не смог найти что-либо конкретное в Интернете о том, что Outlook даже поддерживает ввод регулярных выражений в правило, поэтому я решил, что попрошу здесь, если я буду тратить свое время.
EDIT: благодаря комментарию Криса ниже я смог реализовать этот фильтр с помощью макроса. Я думал, что поделился бы своим кодом ниже, если он сможет помочь кому-либо еще:
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