标签可以是:
:各种字符的组合(紧跟着第一个冒号后不能有第二个冒号,不然就成了注释)
到底怎样用正则表达式判断某行是否是标签行?
下面批处理中f2,f4和f5都不是标签行,而此批处理却误判了。
@echo off
set exp=findstr /r "\<:"
set "f1=:s11ss"
set "f2=::s11ss"
set "f3= :s11ss"
set "f4=goto :s11ss"
set "f5=s11ss:::::::::s11ss"
echo 正则表达式是:%exp%
for /l %%a in (1,1,5) do call echo 判断%%f%%a%%&call echo %%f%%a%%|%exp%&&echo 是标签行||echo 不是标签行&pause&echo.
Last edited by s11ss on 2007-12-5 at 09:02 AM ]