xwt620 发表于 2009-12-4 01:59:14

返回了文件名+后缀,如何用正则表达式只提取文件名不包含文件后缀呢?

本帖最后由 xwt620 于 2009-12-4 13:48 编辑

RT,我想用$class = StringRegExp($file, '(.*).*', 3)提取文件名
可结果还是返回了完整的 文件名+后缀

bing614 发表于 2009-12-4 02:08:38

#include <file.au3>
#include <array.au3>
Dim $szDrive, $szDir, $szFName, $szExt
$TestPath = _PathSplit(@ScriptFullPath, $szDrive, $szDir, $szFName, $szExt)
_ArrayDisplay($TestPath,"Demo _PathSplit()")_PathSplit

xwt620 发表于 2009-12-4 02:14:26

不好意思我的问题可能没描述清楚
$file = FileFindNextFile($search)
是通过这个函数搜索返回的文件名

pusofalse 发表于 2009-12-4 02:32:58

StringRegExp($sFileName, "(.+)\..*", 1)

zhenglei 发表于 2009-12-4 10:37:05

顶。。又学一个。。呵呵

xwt620 发表于 2009-12-4 13:47:58

真是感谢
刚刚找到了正则表达式的帮助看了一下
原来 . 的作用是匹配任何的单字符 (除换行以外)..
所以需要用 \ 来退出一个特殊字符
页: [1]
查看完整版本: 返回了文件名+后缀,如何用正则表达式只提取文件名不包含文件后缀呢?