找回密码
 加入
搜索
查看: 2444|回复: 5

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

  [复制链接]
发表于 2009-12-4 01:59:14 | 显示全部楼层 |阅读模式
本帖最后由 xwt620 于 2009-12-4 13:48 编辑

RT,我想用$class = StringRegExp($file, '(.*).*', 3)提取文件名
可结果还是返回了完整的 文件名+后缀
发表于 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
 楼主| 发表于 2009-12-4 02:14:26 | 显示全部楼层
不好意思我的问题可能没描述清楚
$file = FileFindNextFile($search)
是通过这个函数搜索返回的文件名
发表于 2009-12-4 02:32:58 | 显示全部楼层
StringRegExp($sFileName, "(.+)\..*", 1)
发表于 2009-12-4 10:37:05 | 显示全部楼层
顶。。又学一个。。呵呵
 楼主| 发表于 2009-12-4 13:47:58 | 显示全部楼层
真是感谢
刚刚找到了正则表达式的帮助看了一下
原来 . 的作用是匹配任何的单字符 (除换行以外)..
所以需要用 \ 来退出一个特殊字符
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2025-1-12 12:29 , Processed in 0.072162 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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