向后看的替代方案

时间:2018-08-08 06:35:51

标签: regex

我有一个字符串: 12345 XD Hi12345678ab666666cd987654321
我想获取 12345678 666666 并丢弃9876543287654321,我可以通过<像(?<!\d)\d{6,8}(?!\d)这样的strong>先行和后退

问题是VBA不支持向后看
如何重写模式以获得所需的内容?

1 个答案:

答案 0 :(得分:0)

一个简单的替代方法是匹配\D并为数字使用捕获组。

(?:\D|^)(\d{6,8})(?!\d)

Demo

您可以使用match.Submatches(0)

访问第一个捕获组