¿Cómo puedo usar una expresión regular para conservar las direcciones MAC y eliminar todo lo demás en una cadena?

¿Cómo puedo usar una expresión regular para conservar las direcciones MAC y eliminar todo lo demás en una cadena?

¿Qué expresión regular necesitaría para eliminar todo excepto las Mac que pueden incluir letras A-F(en mayúsculas) y dígitos?0-9

Quiero eliminar todo lo demás (letras y números) y otros caracteres ( -,!,?,@ etc).

Sólo quiero conservar la dirección MAC. Por ejemplo:

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

Quiero el siguiente resultado (cada dirección mac en una nueva línea): -

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

Respuesta1

Esto también parece funcionar:

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

Reemplazar con:\1\n

Respuesta2

Posiblemente intente:

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

Reemplazar con\1\n

ver en lineamanifestación. Sin embargo, tendrás una nueva línea vacía al final. Asegúrate de marcar ". coincide con nueva línea" (ver captura de pantalla a continuación).

ingrese la descripción de la imagen aquí

información relacionada