RegEx/Network/MACAddress.regex.source.ps1

$myName = ($MyInvocation.MyCommand.ScriptBlock.File | Split-Path -Leaf) -replace '\.source', '' -replace '\.ps1', '.txt'
$myRoot = $MyInvocation.MyCommand.ScriptBlock.File | Split-Path

$octet = "(?<Octect>[0-9a-f]{2})"
New-RegEx -Description "Matches a MAC address" |
    New-RegEx -Name OUI -Pattern (    
        New-RegEx -Pattern "$octet\-" -NoCapture -Min 3 -Max 3
    ) -Comment "A MAC consists of 3 octects of Organizationally Unique Identifiers" |
    New-RegEx -Name NIC -Pattern (    
        New-RegEx -Pattern "$octet\-" -NoCapture -Min 2 -Max 2 |
            New-RegEx -Pattern $octet
    ) -Comment "Followed by 3 octects of Network Interface Controller Specific Identifiers"|
    Set-Content -Path (Join-Path $myRoot $myName)