如何使用正規表示式保留 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

看網路上的示範。不過,您將有一個尾隨的空換行符。確保勾選“. 匹配換行符”(請參閱下面的螢幕截圖)。

在此輸入影像描述

相關內容