VBS和正则表达式

时间:2011-05-18 15:38:54

标签: windows regex file scripting vbscript

我是RegEx的新手。任何人都可以告诉我是否可以确定文件名中是否有特定的单词(如电子邮件或游戏)。

RegEx是最好的方法吗?如果不是最好的(简单的)方法是什么?

任何代码示例都将受到赞赏。

此致

2 个答案:

答案 0 :(得分:6)

没有正则表达式不是最好的方法。使用InStr,如下所示

Dim str, check
str = "filename.txt"
check = "file"
If InStr(1, str, check) > 0 Then
    'Contains
Else
    'Does not contain
End If

希望这有帮助。

答案 1 :(得分:0)

这是我用来查找文件名是否包含特定单词的代码。

Set objRE = New RegExp
objRE.Global     = True
objRE.IgnoreCase = False
objRE.Pattern    = WScript.Arguments(0)

For Each objFile In colFiles
   bMatch = objRE.Test(objFile.Name)
   If bMatch Then
      WScript.Echo objFile.Name
      objFile.Delete
   End If
Next