【发布时间】:2021-06-18 20:46:24
【问题描述】:
我需要使用 RegEx 验证 RAW 格式的 MAC 地址,并将其拆分为 6 个值乘 2 个字符的数组。
当我使用以下模式时,我只获得捕获组的最后一次迭代的内容:
PS C:\Windows\System32> "708BCDBC8A0D" -match "^([0-9a-z]{2}){6}$"
True
PS C:\Windows\System32> $Matches
Name Value
---- -----
1 0D
0 708BCDBC8A0D
PS C:\Windows\System32>
我可以使用什么模式捕获所有组?
我需要这个结果:
0 = 708BCDBC8A0D
1 = 70
2 = 8B
3 = CD
4 = BC
5 = 8A
6 = 0D
【问题讨论】:
-
这能回答你的问题吗? Input HEX as a string
-
[System.Net.NetworkInformation.PhysicalAddress]::Parse('708BCDBC8A0D').GetAddressBytes() |% ToString X2 -
看起来@iRon 的链接回答了这个问题。
标签: regex powershell mac-address capture-group