regex - 替换事件电子邮件草稿正文中的字符串

标签 regex vba outlook

我想用当前事件电子邮件草稿中的某个字符串替换给定正则表达式的每个实例。

我特别卡在下面的第一行。

伪代码:

myMessage = active message
someRegex = \d\d[:,]\d\d
someString = "(Time Entry)"
myMessage.HTMLBody = Replace(myMessage.HTMLBody, someRegex, someCharacter)

最佳答案

类似的操作应该适用于草稿中的第一个项目。

稍后将添加进一步的错误处理和测试。

Dim objRegex As Object
Dim objNS As Outlook.NameSpace
Dim objItemj
Dim objFolder As Outlook.MAPIFolder

Set objNS = Application.GetNamespace("MAPI")

Set objFolder = objNS.GetDefaultFolder(olFolderDrafts)
Set objItem = objFolder.Items(1)

Set objRegex = CreateObject("vbscript.regexp")

objRegex.Pattern = ":\d\d[:,]\d\d"
somestring = "(Time Entry)"
objItem.HTMLBody = objRegex.Replace(objItem.HTMLBody, somestring)

关于regex - 替换事件电子邮件草稿正文中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41605935/

相关文章:

c# - 在 C# 中替换正则表达式匹配集合

jQuery DataTables - fnFilter 不适用于正则表达式

javascript - 使用 javascript 从元素中删除类名

c# - 可以在独立应用程序中使用 Outlook.Application.Explorer 对象吗?

php - 将单词分为两部分 : letters and numbers

excel - 如何处理: Run-time error '53' File not found错误

vba - 打开电子表格时用当前日期填充单元格 VBA

excel - 使用货币格式设置多范围列表框的格式

c# - 使用 Java Applet 或 ActiveX 控件从网页导入 outlook 联系人

Dynamics CRM 2011 Outlook 客户端中的 JavaScript 弹出窗口