VB.Net使用REGEX提取数据

时间:2019-02-28 22:29:56

标签: regex vb.net

我是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)

1 个答案:

答案 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)