Регулярное выражение 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}\ г"