楼 主
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 ]
第 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
论坛跳转: