【发布时间】:2021-06-28 05:02:40
【问题描述】:
我正在尝试使用以下正则表达式从产品详细信息中提取尺寸..
With rgx
.Global = True
.MultiLine = False
.Pattern = "([0-9.,*?/]+{1,5}\s*(g|G|ML|ml|mL|Ml|oz|OZ|Oz|ea|\s+)){1,3}"
Set temp = .Execute(Rng)
但是,在执行正则表达式时,我在 Set temp = .Execute(Rng) 行中遇到 5018 错误 为什么我在正则表达式中遇到这个错误?
【问题讨论】:
-
什么是
Rng?请发布一个可重现的示例。 -
试试
.Execute(Rng.Value2) -
Rng 是单元格值示例值可以是 Size:1.70 oz, size:100ml, size 10.5g 或 size:100 ml + 50 ml
-
但是
+{1,5}也是错误的语法。在这种情况下,+是不可量化的。您可能只想一起删除“+”。再说一次,如果你多解释一下你想要什么,这里可能会有更好的模式。