¿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).