喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

$5.95 Web Hosting     

上一主题 下一主题
 12  1/2  1  2  > 
     
标题: 一个正则的问题,头晕中,请教大家  
 
晶莹雪花
新手上路
Rank: 1



UID 69717
精华 0
积分 6
帖子 14
金钱 6 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-3-16
状态 离线
[广告]: Enom域名自助付费 自助注册 自助PUSH 主流域名COM等一律57.99元年
一个正则的问题,头晕中,请教大家

是这样的,在一目录下有一些文件,想删除文件名为

ABC_数字_DEF.dat

这样的文件,其它文件不动,应该怎么判断文件名啊,数字由一位数到三位数不等
2006-6-20 08:57 PM#1
查看资料  发短消息  顶部
 
c1a1o1
版主
Rank: 7Rank: 7Rank: 7
一品带刀护卫


UID 68669
精华 0
积分 1253
帖子 2219
金钱 1253 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2006-2-17
状态 在线
[广告]: 代充Paypal帐号美元
ABC_开头
_DEF.dat为结尾的中间为数字的
因该不难

我现在 没有资料查,所以.............




编程教材专卖
大学生兼职
2006-6-20 09:07 PM#2
查看资料  Blog  发短消息  QQ  顶部
 
晶莹雪花
新手上路
Rank: 1



UID 69717
精华 0
积分 6
帖子 14
金钱 6 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-3-16
状态 离线
[推荐阅读] 开发PHP的最佳显示器


QUOTE:
原帖由 c1a1o1 于 2006-6-20 09:07 PM 发表
ABC_开头
_DEF.dat为结尾的中间为数字的
因该不难

我现在 没有资料查,所以.............
谢谢你,但就是中间这个不知道该怎么写
2006-6-20 09:07 PM#3
查看资料  发短消息  顶部
 
dezender
注册会员
Rank: 2



UID 74923
精华 0
积分 63
帖子 70
金钱 63 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2006-6-13
状态 离线
[推荐阅读] [拜师]有人愿意收徒弟吗...


QUOTE:
原帖由 晶莹雪花 于 2006-6-20 08:57 PM 发表
是这样的,在一目录下有一些文件,想删除文件名为

ABC_数字_DEF.dat

这样的文件,其它文件不动,应该怎么判断文件名啊,数字由一位数到三位数不等
数字用  \d+
还用全写出来吗?




我只会反编译Zend 的PHP
不会写PHP程序,郁闷啊
2006-6-20 09:23 PM#4
查看资料  发短消息  顶部
 
晶莹雪花
新手上路
Rank: 1



UID 69717
精华 0
积分 6
帖子 14
金钱 6 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-3-16
状态 离线
[推荐阅读] 转换用户资料代码


QUOTE:
原帖由 dezender 于 2006-6-20 09:23 PM 发表


数字用  \d+
还用全写出来吗?
具体应该怎么写呢?麻烦你了,对正则实在是不懂
2006-6-20 09:27 PM#5
查看资料  发短消息  顶部
 
litqqs
注册会员
Rank: 2
初级会员


UID 64079
精华 1
积分 154
帖子 116
金钱 144 喜悦币
威望 10
人脉 0
阅读权限 20
注册 2005-5-12
状态 离线
[推荐阅读] 发一段代码!请指教其中的错误!
回复 #1 晶莹雪花 的帖子

$reg = '/ABC_[0-9]+_DEF\.dat/i'



心动就要行动.
秋士出品,必是精品.
2006-6-20 09:31 PM#6
查看资料  访问主页  发短消息  QQ  顶部
 
蟋蟀
版主
Rank: 7Rank: 7Rank: 7
村里巡逻队长


UID 67242
精华 0
积分 2035
帖子 1762
金钱 2035 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2005-12-17
来自 福建
状态 离线
[推荐阅读] [推荐]双核820、双志强3.0品牌服务器710元/月起,送500M免费空间
function del_file($path)
   {
    $dir=opendir($path);
  while($filename=readdir($dir))
     {
       if(isdir($path/$filename)
        {
          del_file($path/$filename);
        }
    else
      {
        if(eregi("ABC_[0-9]+_DEF\.dat",$filename))
            {
             @ unlink($path/$filename);
             }
       }
}
}
咱给你写一个函数.




吉林php群
27089230
2006-6-21 09:20 AM#7
查看资料  Blog  发短消息  QQ  顶部
 
sanders_yao
版主
Rank: 7Rank: 7Rank: 7
or2 =333


UID 30286
精华 0
积分 2571
帖子 4772
金钱 2568 喜悦币
威望 0
人脉 3
阅读权限 100
注册 2004-7-23
来自 北京 菜户营
状态 离线
[推荐阅读] 奇怪的問題
按照楼主的要求那个[0-9]应该限定{1,3}吧
还有 有没有使用glob函数的?
我没有用过 不知道能否解决这个问题




最近写的一些代码都会在以下地址发布,有兴趣的来批:
http://www.phpx.com/happy/thread-131368-1-1.html
2006-6-21 09:27 AM#8
查看资料  Blog  发短消息  顶部
 
chinahtml
金牌会员
Rank: 6Rank: 6


UID 69683
精华 0
积分 1012
帖子 1019
金钱 1012 喜悦币
威望 0
人脉 0
阅读权限 70
注册 2006-3-16
状态 离线
[推荐阅读] 我的PHP从数据库中读出的中文都是乱码
回复 #7 蟋蟀 的帖子

while($filename=readdir($dir))

/* 这是错误地遍历目录的方法 */

蟋蟀GG,这是错误的遍历,,手册上说的..
应该是这个.
while (false !== ($file = readdir($dir)))




-地振山冈,一派溪山千古秀
-门朝大海,山合河水万年流
2006-6-21 09:28 AM#9
查看资料  发短消息  顶部
 
蟋蟀
版主
Rank: 7Rank: 7Rank: 7
村里巡逻队长


UID 67242
精华 0
积分 2035
帖子 1762
金钱 2035 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2005-12-17
来自 福建
状态 离线
[推荐阅读] 请大家推荐一款PHP编辑器
是吗?看样要看一下最新的手册了.我原来一直这么写目录遍历的。受教了.



吉林php群
27089230
2006-6-21 09:55 AM#10
查看资料  Blog  发短消息  QQ  顶部
 12  1/2  1  2  > 
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.025746 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP