Как-то так?
$a = "5816.3.big.jpg"
$a.split(".")[0]
5816
Извините.Вы хотели регулярное выражение.
$a = "5816.3.big.jpg"
[regex]::matches($a,"^([^\.]+)\.")[0].groups[1].value
5816
Или:
$a = "5816.3.big.jpg"
[void]($a -match "^([^\.]+)\.")
$matches[1]
5816