austere 发表于 2023-3-27 12:06:17

【已解决】求一正则数据提取

本帖最后由 austere 于 2023-3-27 13:12 编辑

d:\soft\微信v3.9.0.22.exe
d:\soft\123\微信v3.bac.exe
d:\soft\123\desk\微信v3.exe要求提取   微信v3.9.0.22   微信v3.bac   微信v3

前面看了A版的例子^\w:\V+\\([^\\](?#)+)\.\w{2,4}$
只能提取文件名中含有一个. 点   如果文件名中含有多个点则无法提取

haijie1223 发表于 2023-3-27 14:17:13

凑个热闹(?m)([^\\]+)\.[^\.]+?$

tubaba 发表于 2023-3-27 12:10:50

有API何必用这个.
_WinAPI_PathFindFileName
_WinAPI_PathRemoveExtension

austere 发表于 2023-3-27 12:15:02

tubaba 发表于 2023-3-27 12:10
有API何必用这个.
_WinAPI_PathFindFileName
_WinAPI_PathRemoveExtension

感谢大佬的回复,你说的确实能解决这个问题,如果套用多条正则,我也可以解决~   这不是想更深入学习一下么

zghwelcome 发表于 2023-3-27 12:17:41

(?m)^\V+\\([^\\]+)\.\w+(?=\v|$)

afan 发表于 2023-3-27 12:21:31

很多种写法~


Highlight code by AuREHelper
(?mi).+\\(.+)(?=\.exe$)


austere 发表于 2023-3-27 13:11:47

zghwelcome 发表于 2023-3-27 12:17
(?m)^\V+\\([^\\]+)\.\w+(?=\v|$)

这个可以,感谢

austere 发表于 2023-3-27 13:12:41

afan 发表于 2023-3-27 12:21
很多种写法~

A版,这个我测试无法匹配名字中含有多个.点情况

afan 发表于 2023-3-27 13:22:24

austere 发表于 2023-3-27 13:12
A版,这个我测试无法匹配名字中含有多个.点情况

???


austere 发表于 2023-3-27 13:49:07

afan 发表于 2023-3-27 13:22
???



为何我的测试结果不一样啊?


afan 发表于 2023-3-27 13:58:07

austere 发表于 2023-3-27 13:49
为何我的测试结果不一样啊?

可能你的au3版本很低,正则引擎的问题

holley 发表于 2023-3-27 15:21:27

为啥子 弄这么复杂呢?
[^\\]+(?=.exe)https://cdn.jsdelivr.net/gh/master-of-forums/master-of-forums/public/images/patch.gif
页: [1]
查看完整版本: 【已解决】求一正则数据提取