Какое регулярное выражение мне понадобится, чтобы удалить все, кроме 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
Смотреть онлайндемо. У вас будет пустая конечная новая строка. Убедитесь, что вы отметили ". соответствует новой строке" (см. скриншот ниже).