C# 使用正则表达式检索网络的BSSID
我在中运行以下命令以检索BSSID列表:C# 使用正则表达式检索网络的BSSID,c#,.net,regex,C#,.net,Regex,我在中运行以下命令以检索BSSID列表: netsh wlan show networks mode=Bssid | findstr "SSID" 我得到了这个: SSID 1 : John BSSID 1 : b0:e7:54:f2:97:f9 SSID 2 : 2WIRE519 BSSID 1 : 00:1e:c7:fb:f5:89 SSID 3 : Home SCW BSSID 1
netsh wlan show networks mode=Bssid | findstr "SSID"
我得到了这个:
SSID 1 : John
BSSID 1 : b0:e7:54:f2:97:f9
SSID 2 : 2WIRE519
BSSID 1 : 00:1e:c7:fb:f5:89
SSID 3 : Home SCW
BSSID 1 : 00:1e:c7:fb:40:11
SSID 4 : CBV704W-AFE5
BSSID 1 : 00:1a:2b:57:2e:75
SSID 5 : neboi
BSSID 1 : 34:ef:44:76:e2:90
现在我想使用正则表达式和
试试这个:
"^[a-z0-9][a-z0-9]:[a-z0-9][a-z0-9]:[a-z0-9][a-z0-9]:[a-z0-9][a-z0-9]:[a-z0-9][a-z0-9]:[a-z0-9][a-z0-9]$
…但不起作用。有人能帮我吗?下面是一些示例代码:
string sPattern = "^[a-z0-9][a-z0-9]:[a-z0-9][a-z0-9]:[a-z0-9][a-z0-9]:[a-z0-9][a-z0-9]:[a-z0-9][a-z0-9]:[a-z0-9][a-z0-9]$";
if (Regex.IsMatch(result, sPattern))
Console.WriteLine("Pattern Found");
else
Console.WriteLine("Pattern Not Found");
尝试一下:
(?:[A-Fa-f0-9]{2}[:-]){5}(?:[A-Fa-f0-9]{2})
尝试一下:
(?:[A-Fa-f0-9]{2}[:-]){5}(?:[A-Fa-f0-9]{2})
您似乎误解了
^
和$
锚定的含义。如果没有它们,我相信你的正则表达式应该是匹配的,尽管它不是很优雅或精确。事实上,它是有效的,因为“找到模式”是显示。只需注意:你实际上是在寻找一种解析mac地址的方法。你似乎误解了^
和$
锚的含义。如果没有它们,我相信你的正则表达式应该是匹配的,尽管它不是很优雅或精确。事实上,它是有效的,因为“模式发现”是显示。请注意:你实际上在寻找解析mac地址的方法