2014-07-11 2 views
1

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

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

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

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

Что должно быть регулярное выражение для извлечения ipv6 адрес , Мне нужно извлечь hexadecimals, но когда я увидел примеры, он также показывает что-то в форматах «/». что означает «/».

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

Благодаря Крис

+0

Обозначение/обозначение IP-адресов (как IPv4, так и IPv6) - это длина префикса. Он показывает количество бит в адресе, «фиксированном» для подсети. Таким образом, большее число означает меньшие подсети. –

ответ

0

Попробуйте эти 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] \ д | [0-1] \ д \ г) ((25 [0-5] |?. 2 [0-4] \ д | [0-1]? \ d? \ d)) {3} \ z "

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] \ d | [0-1]? \ D? \ D)) {3} \ z "

 Смежные вопросы

  • Нет связанных вопросов^_^