中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: findstr 正则式中如何表达 - 上一主题 | 下一主题
rs369007
初级用户





积分 147
发帖 131
注册 2008-9-22
状态 离线
『楼 主』:  findstr 正则式中如何表达 -

set mac=00-19-21-9A-B8-1F
echo !mac! | findstr 这里如何写(要求能够判断mac是由0-9和A-F构成)



  freedom!
2010-5-1 21:07
查看资料  发短消息 网志   编辑帖子  回复  引用回复
freeants001
中级用户




积分 330
发帖 244
注册 2006-4-14
来自 湖北
状态 离线
『第 2 楼』:  

[0-9A-F][0-9A-F]-[0-9A-F][0-9A-F]-[0-9A-F][0-9A-F]-[0-9A-F][0-9A-F]-[0-9A-F][0-9A-F]-[0-9A-F][0-9A-F]

2010-5-1 21:27
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
rs369007
初级用户





积分 147
发帖 131
注册 2008-9-22
状态 离线
『第 3 楼』:  

行了,先谢谢了。

不过感觉挺长的,可不可以再精炼点



  freedom!
2010-5-1 21:35
查看资料  发短消息 网志   编辑帖子  回复  引用回复
freeants001
中级用户




积分 330
发帖 244
注册 2006-4-14
来自 湖北
状态 离线
『第 4 楼』:  



  Quote:
Originally posted by rs369007 at 2010-5-1 21:35:
行了,先谢谢了。

不过感觉挺长的,可不可以再精炼点

findstr 正则支持比较弱,要匹配好这么长是没办法的事;)

2010-5-1 22:20
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
gool123456
初级用户




积分 89
发帖 76
注册 2009-12-13
状态 离线
『第 5 楼』:  

再长的可以试试用for:
@set "mac=00-19-21-9A-B8-1F"
@set "mac1=-[0-9A-F][0-9A-F]"
@set mac0=%mac:-= %
@for %%i in (%mac0%) do (call set "mac_=%%mac_%%%mac1%")
@echo %mac% | findstr %mac_:~1%
@pause
[ Last edited by gool123456 on 2010-5-2 at 00:37 ]

   此帖被 +1 点积分    点击查看详情   
评分人:【 rs369007 分数: +1  时间:2010-5-2 16:37




Discuz! 现在时间
2010-5-2 00:12
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
Hanyeguxing
银牌会员

正在学习中的菜鸟...


积分 1039
发帖 897
注册 2009-3-1
来自 在地狱中仰望天堂
状态 离线
『第 6 楼』:  


@echo off
set mac=00-19-21-9A-B8-1F
set "a=[0-9A-F][0-9A-F]"
set "a=%a%-%a%-%a%-%a%-%a%-%a%"
echo.%mac%|findstr /i %a% >nul 2>nul&&echo.符合||echo.不符
pause


   此帖被 +1 点积分    点击查看详情   
评分人:【 rs369007 分数: +1  时间:2010-5-2 16:37




批处理之家 http://bbs.bathome.net/forum-5-1.html
2010-5-2 05:03
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: