Как использовать регулярное выражение для сохранения MAC-адресов и удаления всего остального в строке?

Как использовать регулярное выражение для сохранения MAC-адресов и удаления всего остального в строке?

Какое регулярное выражение мне понадобится, чтобы удалить все, кроме mac, которое может включать буквы A-F(заглавные) и цифры?0-9

Я хочу удалить все остальное (буквы и цифры) и другие символы ( -,!,?,@ etc).

Я просто хочу сохранить MAC-адрес. Например:

text 1 here
text: example 1
text- ??????
1F:F2:C9:A6:B3:4F

text 2 here
text: example 2
text- ??????!!!@@@
3D:F2:D9:F3:C3:A1


text 3 here
text: example 3
text- ??????!!!@@@
E8:F2:D9:A6:A3:11

Мне нужен следующий результат (каждый MAC-адрес на новой строке):-

1F:F2:C9:A6:B3:4F
3D:F2:D9:F3:C3:A1
E8:F2:D9:A6:A3:11

решение1

Кажется, это тоже работает:

(?is).*?(([A-F\d]{2})(?:[:-][A-F\d]{2}){5})|.+

Заменить:\1\n

решение2

Возможно, попробуйте:

(?i).*?^([0-9A-F]{2}([:-])(?:[0-9A-F]{2}\2){4}[0-9A-F]{2})$

Заменить\1\n

Смотреть онлайндемо. У вас будет пустая конечная новая строка. Убедитесь, что вы отметили ". соответствует новой строке" (см. скриншот ниже).

введите описание изображения здесь

Связанный контент