找回密码
 加入
搜索
查看: 946|回复: 7

[网络通信] 【已解决】如何用正则提取路径

[复制链接]
发表于 2021-12-11 15:09:10 | 显示全部楼层 |阅读模式
本帖最后由 dnvplj 于 2021-12-11 16:32 编辑

请问各位朋友:如何用正则提取路径,多谢了。
原路径:C:\Program Files (x86)\Microsoft Office\Office12\ACCWIZ\Setup.exe
提取后:Program Files (x86)\Microsoft Office\Office12\ACCWIZ

发表于 2021-12-11 15:25:22 | 显示全部楼层
Local $sSource = 'C:\Program Files (x86)\Microsoft Office\Office12\ACCWIZ\Setup.exe'
;~ MsgBox(0, '源字符串', $sSource)
Local $sSRERe = StringRegExpReplace($sSource, '^.+?\\|\\[^\\]+$', '')
MsgBox(0, '替换结果', $sSRERe)
 楼主| 发表于 2021-12-11 16:03:41 | 显示全部楼层
本帖最后由 dnvplj 于 2021-12-11 16:08 编辑

如果多提取个“\”?
原路径:C:\Program Files (x86)\Microsoft Office\Office12\ACCWIZ\Setup.exe
提取后:Program Files (x86)\Microsoft Office\Office12\ACCWIZ\
这样提取对吗?
Local $sSource = 'C:\Program Files (x86)\Microsoft Office\Office12\ACCWIZ\Setup.exe'
Local $sSRERe = StringRegExpReplace($sSource, '^.+?\\|[^\\]+$', '')
MsgBox(0, '替换结果', $sSRERe)



发表于 2021-12-11 16:23:02 | 显示全部楼层
dnvplj 发表于 2021-12-11 16:03
如果多提取个“\”?这样提取对吗?

是的,去掉后面的\\就行

评分

参与人数 1金钱 +40 收起 理由
dnvplj + 40 很给力!

查看全部评分

发表于 2021-12-12 00:39:57 | 显示全部楼层
^(.*)\\(.*)$
发表于 2021-12-12 00:42:23 | 显示全部楼层
^(.*)\\(?:.*)$
 楼主| 发表于 2021-12-12 07:18:11 | 显示全部楼层

返回是空的,什么也没有?
发表于 2021-12-23 20:32:52 | 显示全部楼层

学习学习学习
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-3 14:48 , Processed in 0.075200 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表