我是编码方面的初学者,现在我正在弄清楚如何使用正则表达式。
我正在做的是从Outlook 2013中的传入邮件中提取数据。我正在使用VBA + RegEx提取我需要的数据并将其合并/传输到Excel工作表中,但是我的问题是姓名。由于存在很多可能的名称结构,因此我可以确定需要哪种模式。
这是电子邮件示例
ID: 123456 Name: Dela Peña, Juan Carlos Department: Accounts Shift: 10:00 - 18:00
这是我在VBA中拥有的:
.pattern = "(Name[:]+\s*(\w*-\w*)?(\s\w*)?(\s\w*[.]?)?(\s\w*[.]?)?[,]?(\s\w*[.]?)?(\s\w*[.]?)?(\s\w*[.]?))"
这是可能出现在传入邮件中的可能的名称模式/组合的列表: