VB.Net извлекает данные с помощью REGEX - PullRequest
0 голосов
/ 01 марта 2019

Я новичок в 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()

REGEX дляиспользовать:

(ICN-\w.*-\d+-\w+-\d+-\d\d)

1 Ответ

0 голосов
/ 01 марта 2019
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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...