【发布时间】:2019-12-10 09:38:34
【问题描述】:
我想从字符串中提取文件名。字符串的长度和文件名的长度总是不同的。 必须用 VBA 完成!
字符串:
href ist gleich: "abc/db://test.pdf|0|100">Bsp.:
我想要这样: 测试.pdf
我不知道该怎么做。 如果脚本可以从字符串中提取多个文件名,那就太好了。
Zb:
字符串:
href ist gleich: "abc//db://test.t.pdf|0|100" "db://test1.pdf|0|100">Bsp.
我想要:
test.t.pdf test1.pdf
【问题讨论】:
-
名称是否总是有 // 和 |之后?
-
您可以使用像
db://([^|"\s]+\.pdf)\|这样的正则表达式并从捕获组 1 中获取值。参见 regex101.com/r/QoOiXZ/1 -
没有其他例子可以是:leich: "file://D:/ETVGI_556/Carconfigurator_file/carconf_d.pdf">carconfig
-
然后试试
/([^/|"\s]+\.pdf)regex101.com/r/rad6lx/1 或/(\w+\.pdf)regex101.com/r/zb4ISt/1 -
尝试在字符串中查找
.pdf,然后查找` in the string before the.pdf`..?
标签: excel vba string windows extract