Reg Exp捕获VBA中某个单词之前的所有内容

时间:2016-09-30 10:19:46

标签: regex vba

嗨我想在接触之前捕捉所有内容 例如:

15 Lecky Road
Ballinderyy
Upper Lisburn
BT28 2QA
Contact: Anna Murphy
Telephone: 02892 610634
Fax: 02892 610635

这是我的正则表达式:

(.|\n)*Contact$

由于

2 个答案:

答案 0 :(得分:1)

我会用:

answer=split(s,"Contact:")(0)

比regexp快得多

答案 1 :(得分:0)

如果你真的想用正则表达式来做,这应该为你做到:

^([\s\S]+)\s*Contact

它捕获所有内容,包括换行符和内容,直到<{> 1}}字词的最后出现。如果有多个Contact并且您只想捕获第一个,请将RE更改为非贪婪:

Contact

See it here at regex101