我是VB.net的新手,所以请耐心等待。我正在尝试从文本文件中提取所有ICN字符串,并使用新行中的每个ICN创建一个新的文本文件。
我已经能够读取文本文件,但是我不知道如何提取REGEX并将其拉到新的文本文件中。
感谢您的指导。
到目前为止的代码:
Dim fileReader As System.IO.StreamReader
fileReader =
My.Computer.FileSystem.OpenTextFileReader("C:\\Test\\16 Move File out of folder\\GetICN.txt")
Dim stringReader As String
stringReader = fileReader.ReadToEnd()
要使用的正则表达式:
(ICN-\w.*-\d+-\w+-\d+-\d\d)
答案 0 :(得分:1)
Dim oldFileName = "C:\Test\16 Move File out of folder\GetICN.txt"
Dim newFileName = "C:\Test\16 Move File out of folder\GetICN2.txt"
Dim allText = System.IO.File.ReadAllText(oldFileName)
Dim matchs = System.Text.RegularExpressions.Regex.Matches(allText, "ICN-\w.*-\d+-\w+-\d+-\d\d")
Dim lines = matchs.Cast(Of System.Text.RegularExpressions.Match).Select(Function(m) m.Value)
System.IO.File.WriteAllLines(newFileName, lines)