dnvplj 发表于 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

afan 发表于 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)

dnvplj 发表于 2021-12-11 16:03:41

本帖最后由 dnvplj 于 2021-12-11 16:08 编辑

afan 发表于 2021-12-11 15:25

如果多提取个“\”?原路径: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)



afan 发表于 2021-12-11 16:23:02

dnvplj 发表于 2021-12-11 16:03
如果多提取个“\”?这样提取对吗?

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

lpxx 发表于 2021-12-12 00:39:57

^(.*)\\(.*)$

lpxx 发表于 2021-12-12 00:42:23

^(.*)\\(?:.*)$

dnvplj 发表于 2021-12-12 07:18:11

lpxx 发表于 2021-12-12 00:42


返回是空的,什么也没有?

life999 发表于 2021-12-23 20:32:52


学习学习学习
页: [1]
查看完整版本: 【已解决】如何用正则提取路径