【问题标题】:VBS and Regular ExpressionsVBS 和正则表达式
【发布时间】:2011-08-28 04:32:39
【问题描述】:

我是 RegEx 的新手。谁能告诉我是否可以确定文件名中是否包含特定单词(例如电子邮件或游戏)。

RegEx 是找出答案的最佳方式吗?如果不是,最好的(最简单的)方法是什么?

任何代码示例都将不胜感激。

问候

【问题讨论】:

    标签: windows regex file scripting vbscript


    【解决方案1】:

    这是我用来判断文件名中是否包含特定单词的代码。

    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
    

    【讨论】:

      【解决方案2】:

      没有正则表达式不是最好的方法。像下面这样使用InStr

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

      希望这会有所帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-12-29
        • 1970-01-01
        • 1970-01-01
        • 2017-01-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多