2016-01-16 1 views
0

Как я могу узнать, содержит ли номер String адрес IPv, номер . Я хочу получить все IP-адреса в этой строке.Проверка Если строка содержит адрес IPv4 в VB.Net

Exemple:

Следующая строка содержит 4 IPv4 адреса:

2016-01-16 00:00 - [99.245.14.88] downloaded ... 
2016-01-16 00:00 - [120.103.139.95] downloaded ... 
2016-01-15 23:59 - [166.118.4.233] downloaded ... 
2016-01-15 23:59 - [55.234.129.191] downloaded ... 
+0

Возможный дубликат [Как извлечь IP-адреса из файлов с использованием регулярного выражения в оболочке Linux?] (Http://stackoverflow.com/questions/427979/how-do-you-extract-ip-addresses-from -files-using-a-regex-in-a-linux-shell) –

ответ

0

Вот код, я только что сделал, чтобы вы каждый IP ..

Dim Regex As New System.Text.RegularExpressions.Regex("\[(([\d]{1,3}\.?){4})\]", System.Text.RegularExpressions.RegexOptions.Multiline) 
    Dim matches As System.Text.RegularExpressions.MatchCollection = Regex.Matches(TextBox1.Text) 'Replace textbox with your string source 

    Dim tmp As String = "" 
    For Each match As System.Text.RegularExpressions.Match In matches 
     'Do something with each IP : match.Groups(1).Value 
     tmp &= match.Groups(1).Value & vbNewLine 
    Next 

    MsgBox(tmp) 

Он использует обычный выражение. Если вы собираетесь много работать с текстом, вы должны прочитать о том, как они работают. Если это то, что вы искали, не забудьте пометить как ответ и возвышение.

+0

Спасибо, это работает. –