VBS Regex仅在文件名的第4个位置使用带“Y”的文件

时间:2017-05-03 17:28:19

标签: regex vbscript

所以我试图只打开文件名中第4位的“Y”文件。

示例是: XXXY。* =是 YYYX。* =否

我尝试了以下内容,但没有结果。

objRegEx.Pattern = "...Y.*"
objRegEx.Pattern = "[A-Z][A-Z][A-Z]Y.*"

1 个答案:

答案 0 :(得分:3)

你真的不需要正则表达式来检查第4个字符是Y,使用Mid

If Mid(s, 4, 1) = "Y" Then...

如果您需要使用正则表达式,请确保匹配字符串开头的任何3个字符,然后尝试匹配Y

objRegEx.Pattern = "^.{3}Y"

这里,^(字符串锚点的开头)匹配字符串的开头,.{3}匹配除了字符串以外的任何3个字符。  换行符,Y将尝试匹配Y。由于允许部分匹配,因此无需添加.*