Можно ли создавать правила в 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