我正在研究一个基于的项目WPF,C# and MVVM.它基本上是一个通过telnet的网络设备可配置应用程序.我在我的wpf文本框中有一个以下输出,我想提取MAC地址列值.
active500EM#sh mac-address-table
Read mac address table....
Vlan Mac Address Type Creator Ports
---- --------------------------- ------- -----------------------
1 00-23-8b-87-9a-6b DYNAMIC Hardware Ethernet1/0/12
1 00-8c-fa-72-94-b1 DYNAMIC Hardware Ethernet1/0/1
1 3c-43-8e-5c-3e-05 DYNAMIC Hardware Ethernet1/0/8
1 d0-59-e4-b9-e9-3e DYNAMIC Hardware Ethernet1/0/8
1 f8-f7-d3-00-03-c0 DYNAMIC Hardware Ethernet1/0/8
1 f8-f7-d3-00-03-f0 STATIC System CPU
active500EM#
Run Code Online (Sandbox Code Playgroud)
我想我不能使用正则表达式因为我没有任何东西可以匹配.任何帮助和建议都会非常明显.
使用正则表达式有什么问题?
\b(?<mac_addr>([0-9a-f]{2}-){5}[0-9a-f]{2})\b
Run Code Online (Sandbox Code Playgroud)
然后你可以使用:
var allMacs = Regex.Matches(YOUR_TEXT, REGEX_PATTERN)
.Select(m => m.Groups["mac_addr"].Value)
.ToList();
Run Code Online (Sandbox Code Playgroud)
获得List<String>所有匹配的MAC地址.
| 归档时间: |
|
| 查看次数: |
92 次 |
| 最近记录: |