VBS и регулярные выражения - PullRequest
2 голосов
/ 18 мая 2011

Я новичок в RegEx.Может кто-нибудь сказать мне, возможно ли определить, есть ли в имени файла конкретное слово (например, электронная почта или игры).

И RegEx - лучший способ узнать?Если нет, то какой лучший (упрощенный) способ сделать это?

Буду признателен за любые примеры кода.

С уважением

Ответы [ 2 ]

6 голосов
/ 18 мая 2011

Нет регулярных выражений не лучший способ.Используйте InStr, как показано ниже

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

Надеюсь, это поможет.

0 голосов
/ 18 мая 2011

Это код, который я использовал для выяснения, есть ли в имени файла конкретное слово.

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
...