在文本文件中的所有文本我有一個文本文件,下面的文本替換使用正則表達式
161624.406 : Send:[sometext1] 161624.437 : Send:[sometext2] 161624.468 : Send:[sometext3] 161624.499 : Send:[sometext4] 161624.531 : Send:[sometext5]
我想只保留在該文件中sometext一部分。所需的輸出是
sometext1 sometext2 sometext3 sometext4 sometext5
我正在使用Excel的VBA
Public Sub testa()
a = "C:\Users\pankaj.jaju\Desktop\test.log"
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objTxtFile = objFSO.OpenTextFile(a, 1)
strText = objTxtFile.ReadAll
objTxtFile.Close
Set objTxtFile = Nothing
Set objRegEx = CreateObject("VBScript.RegExp")
With objRegEx
.Global = True
.MultiLine = True
.Pattern = "\[([^]]+)\]"
Set objRegMC = .Execute(strText)
b = objRegMC(0).SubMatches(0)
End With
Set objRegEx = Nothing
Debug.Print b
End Sub
下面的代碼的問題是輸出顯示爲僅sometext1。我如何在文本文件中輸入ReplaceAll
並僅用所需的文本保存文件。
我認爲這是確定基本上刪除該文件並重新它還是需要它來對同一文件進行操作? –
這不是一個關鍵的事情......我可以做 –
對於那些與正則表達式相比較少的文本到列可能會更方便。 – pnuts