标签: regex
我有一个字符串: 12345 XD Hi12345678ab666666cd987654321 。 我想获取 12345678 和 666666 并丢弃98765432或87654321,我可以通过<像(?<!\d)\d{6,8}(?!\d)这样的strong>先行和后退。
12345 XD Hi12345678ab666666cd987654321
12345678
666666
98765432
87654321
(?<!\d)\d{6,8}(?!\d)
问题是VBA不支持向后看。 如何重写模式以获得所需的内容?
答案 0 :(得分:0)
一个简单的替代方法是匹配\D并为数字使用捕获组。
\D
(?:\D|^)(\d{6,8})(?!\d)
Demo
您可以使用match.Submatches(0)
match.Submatches(0)