试图匹配正则表达式

时间:2014-05-14 14:44:45

标签: regex batch-file

所以我正在尝试匹配批处理脚本中的字符串:

@echo off
%reg% = ^[a-Z]|6[0-9]
FOR /F "usebackq delims=" %%v IN (`powershell -noprofile "& { (get-date).ToString('MMddyy') }"`) DO set "d=%%v"
echo %d%

START "" "C:\Program Files\SEAGULL\BlueZone\BZFTP.EXE" /Fccaihfs.zft /CWD"/u/aidrev/aidoccai/outbound PAUSE /L"TYPE A" /L"RETR AIDOCCAI.D[%d%].T042456.MO.EDIPROD" 

在脚本中我调用powershell来获取格式化日期

我正在尝试调用名为bluezone FTP的FTP程序。它们具有以/ L

开头的初始命令列表

/L"RETR AIDOCCAI.D[%d%].T042456.MO.EDIPROD" 此字符串RETR(检索)文件。

AIDOCCAI是标准的,也许应该匹配?你们觉得怎么样?

T042456部分是我想要匹配的部分。 所以它会像:

/L"RETR AIDOCCAI.D[%d%].[%reg%].MO.EDIPROD"

这就是我得到的 %reg% = ^[a-Z]|6[0-9]}

这会匹配这种类型的字符串吗?我可能还需要逃避它,这是正确的吗?我也相信字符串总是以T

开头

AIDOCCAI.D[%d%].T042456.MO.EDIPROD"

1 个答案:

答案 0 :(得分:1)

对于按字母顺序排列的字符(您说"字母数字",但我怀疑这是问题中的错误)后跟6个整数,正则表达式为:

[A-Za-z]\d{6}