heroxianf 发表于 2015-12-22 21:55:18

求匹配路径中的文件名正则表达式[已解决]

本帖最后由 heroxianf 于 2015-12-22 22:47 编辑

F:\下载文件夹\火狐下载\AUTOIT2.14.2正式版.EXE



我想通过正则匹配出 “AUTOIT2.14.2正式版” 我解决不了多个反斜杠。

afan 发表于 2015-12-22 22:35:06

Local $sSource = 'F:\下载文件夹\火狐下载\AUTOIT2.14.2正式版.EXE'
;~MsgBox(0, '源字符串', $sSource)
Local $sSRERe = StringRegExpReplace($sSource, '.+\\|\.[^.]+$', '')
MsgBox(0, '替换结果', $sSRERe)

heroxianf 发表于 2015-12-22 22:47:02

回复 2# afan


一心想着匹配,缺少灵活运用。

afan 发表于 2015-12-22 22:58:13

回复 3# heroxianf


    匹配又有多大区别呢?

heroxianf 发表于 2015-12-22 23:11:05

回复 4# afan

如果我把所有的路径都写入TXT里可以匹配到数组里。方便运用吗

haijie1223 发表于 2015-12-23 10:58:02

#include <Array.au3>
Dim $sStr = 'F:\下载文件夹\火狐下载\AUTOIT2.14.2正式版.EXE'
Dim $aArray = StringRegExp($sStr, '\\([^\\]+)\.\w{3}, 3)
_ArrayDisplay($aArray)
页: [1]
查看完整版本: 求匹配路径中的文件名正则表达式[已解决]