中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-12 08:11
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » findstr 正则式中如何表达 - 查看 1,009 回复 5
楼 主 findstr 正则式中如何表达 - 发表于 2010-05-01 21:07 ·  中国 四川 攀枝花 电信
初级用户
★★
积分 147
发帖 131
注册 2008-09-22 23:54
17年会员
UID 126352
性别 男
状态 离线
set mac=00-19-21-9A-B8-1F
echo !mac! | findstr 这里如何写(要求能够判断mac是由0-9和A-F构成)
freedom!
2 发表于 2010-05-01 21:27 ·  中国 湖北 黄石 电信
中级用户
★★
积分 330
发帖 244
注册 2006-04-14 14:07
20年会员
UID 53823
性别 男
来自 湖北
状态 离线
[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]
3 发表于 2010-05-01 21:35 ·  中国 四川 攀枝花 电信
初级用户
★★
积分 147
发帖 131
注册 2008-09-22 23:54
17年会员
UID 126352
性别 男
状态 离线
行了,先谢谢了。

不过感觉挺长的,可不可以再精炼点
freedom!
4 发表于 2010-05-01 22:20 ·  中国 湖北 黄石 电信
中级用户
★★
积分 330
发帖 244
注册 2006-04-14 14:07
20年会员
UID 53823
性别 男
来自 湖北
状态 离线
Originally posted by rs369007 at 2010-5-1 21:35:
行了,先谢谢了。

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


findstr 正则支持比较弱,要匹配好这么长是没办法的事;)
5 发表于 2010-05-02 00:12 ·  中国 广东 广州 电信
初级用户
★★
积分 89
发帖 76
注册 2009-12-13 13:41
16年会员
UID 156499
性别 男
状态 离线
再长的可以试试用for:
@set "mac=00-19-21-9A-B8-1F"
@set "mac1=-"
@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-05-02 16:37
6 发表于 2010-05-02 05:03 ·  中国 吉林 延边朝鲜族自治州 延吉市 电信
银牌会员
★★★
正在学习中的菜鸟...
积分 1,039
发帖 897
注册 2009-03-01 15:34
17年会员
UID 140302
性别 男
来自 在地狱中仰望天堂
状态 离线
@echo off
set mac=00-19-21-9A-B8-1F
set "a="
set "a=%a%-%a%-%a%-%a%-%a%-%a%"
echo.%mac%|findstr /i %a% >nul 2>nul&&echo.符合||echo.不符
pause
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
rs369007 +1 2010-05-02 16:37
论坛跳转: