Регулярное выражение IPv6 для извлечения в обработке событий

Мне нужно извлечь IP-адрес из сообщения журнала, чтобы определить причину проблемы.

Я использую эту сложную обработку событий от dataanalytics360.com

Текущая система имеет регулярное выражение для извлечения адреса IPv4, который

^.* (([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})) .*$

Что должно быть регулярным выражением для извлечения IPv6-адреса. Мне нужно извлечь шестнадцатеричные числа, но когда я увидел примеры, это показывает что-то в форматах "/". что означает "/".

Любая помощь приветствуется.

Спасибо Крис

1 ответ

Решение

Попробуйте эти 4 варианта

Вы должны будете написать их один за другим.. и когда-либо совпадение с регулярным выражением.. это даст извлеченные значения. вы можете написать их все в одном правиле разбора или создать отдельное правило для каждого совпадения

strIPv6Pattern = "\ A (?: [0-9a-fA-F] {1,4}:) {7} [0-9a-fA-F] {1,4} \ z"

strIPv6Pattern_HEXCompressed = "\ A ((?: [0-9A-Fa-f] {1,4} (?:: [0-9A-Fa-f] {1,4}))?):: ((?: [0-9A-Fa-f] {1,4} (?:: [0-9A-Fa-f] {1,4}))?) \ Z "

StrIPv6Pattern_6Hex4Dec = "\ A ((?: [0-9A-Fa-f] {1,4}:) {6,6}) (25 [0-5] | 2 [0-4] \ d | [0 -1] \ d \ d)? ((25 [0-5] |. 2 [0-4] \ д |? [0-1] \ д \ г)){3}\ г"

StrIPv6Pattern_Hex4DecCompressed = "\ A ((?: [0-9A-Fa-f] {1,4} (?:: [0-9A-Fa-f] {1,4}))?):: ((?: [0-9A-Fa-f] {1,4}:)) (25 [0-5] | 2 [0-4] \ d | [0-1]? \ D? \ D)(.(25[0-5]|2[0-4]\ д |? [0-1] \ д \ г)){3}\ г"

Другие вопросы по тегам