정규식을 사용하여 MAC 주소를 유지하고 문자열의 다른 모든 항목을 삭제하려면 어떻게 해야 합니까?

정규식을 사용하여 MAC 주소를 유지하고 문자열의 다른 모든 항목을 삭제하려면 어떻게 해야 합니까?

A-F문자 (대문자)와 숫자를 포함할 수 있는 Mac을 제외한 모든 항목을 삭제하려면 어떤 정규 표현식이 필요합니까?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

온라인을 참조하세요데모. 하지만 뒤에는 빈 개행 문자가 표시됩니다. ".이 줄바꿈과 일치"를 선택했는지 확인하세요(아래 스크린샷 참조).

여기에 이미지 설명을 입력하세요

관련 정보