|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
本帖最后由 snowfly1112 于 2019-8-16 15:25 编辑
请教大家,想提取某一段字符,不知道正则表达式如何写
QX385-040042GG.dwg
想提取QX385-040042GG,
QX385-040072GG 板.dwg
想提取QX385-040072GG
QX385-040082GG板.dwg
想提取QX385-040082GG。 QX385-040082.dwg
想提取QX385-040082
目标是想提取扩展名前汉字,空格都去掉后,之前的文本。如果扩展名前是数字,就全部提取。
有朋友写的是
Public Function re(rng As Range)
Dim ma
With CreateObject("vbscript.regexp")
.Pattern = "(\D[\s\S]*\d)"
.Global = True
Set ma = .Execute(rng.Value)
End With
re = ma(0).submatches(0)
End Function
但是QX385-040082GG板.dwg 提取成QX385-040082,希望提取的是QX385-040082GG
|
|