我需要什麼正規表示式來刪除除 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
看網路上的示範。不過,您將有一個尾隨的空換行符。確保勾選“. 匹配換行符”(請參閱下面的螢幕截圖)。