我有一个问题,因为我无法弄清楚如何在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并找到类似上面的字符串的方法。