使用VBScript在CSV中查找特定类型的字符串

时间:2018-11-12 06:22:17

标签: csv vbscript

我有一个问题,因为我无法弄清楚如何在VBScript中使用模式。 我有一个CSV,第一行是一个名称,第二行将包含一个“ xml”,也就是说,我必须在其中搜索特定的字符串。我无法将其转换为XML并搜索该节点,因为该节点是动态的。

我要查找的字符串是“ ABC12345”,它始终在开头具有相同的3个字符“ ABC”,在ABC之后始终具有5个随机数。

因此,我需要一个脚本,该脚本将打开一个CSV文件,并输出另一个CSV文件,其第一行带有名称,第二行是我前面提到的特定字符串。

到目前为止,我已经找到了:

Const ForReading = 1

Set objRegEx = CreateObject("VBScript.RegExp")
objRegEx.Pattern = "^[1-9]...GRP"

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile("C:\Scripts\Test.txt", ForReading)

Do Until objFile.AtEndOfStream
    strSearchString = objFile.ReadLine
    Set colMatches = objRegEx.Execute(strSearchString)

    If colMatches.Count > 0 Then
        For Each strMatch In colMatches
            WScript.Echo strSearchString
        Next
    End If
Loop

objFile.Close

但是我没有找到如何输出另一个CSV并找到类似上面的字符串的方法。

0 个答案:

没有答案