Найти определенный тип строки в CSV, используя VBScript - PullRequest
0 голосов
/ 12 ноября 2018

У меня есть вопрос, потому что я не могу понять, как использовать шаблоны в VBScript. У меня есть CSV, первая строка - это имя, вторая будет содержать «xml», так что я должен искать в ней определенную строку. Я не могу преобразовать его в XML и выполнить поиск по узлу, поскольку узел является динамическим.

Строка, которую я ищу, это "ABC12345", она всегда будет иметь одинаковые 3 символа "ABC" в начале и 5 случайных чисел после ABC.

Так что мне нужен скрипт, который откроет 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 и найти строку, как указано выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...