Простой предматч - PullRequest
       12

Простой предматч

1 голос
/ 20 июля 2011

у меня есть $ a = 5816.3.big.jpg;

Я хочу видеть в $ a все символы перед первым "."

Какой pregmatch может это сделать? Вы можете мне помочь?

Ответы [ 2 ]

4 голосов
/ 20 июля 2011

Как-то так?

$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
1 голос
/ 20 июля 2011

Вот еще один вариант:

PS > "5816.3.big.jpg" -replace '\..+$'
5816

PS > Get-ChildItem -Path .\123 | Foreach-Object { $_.Name -replace '\..+$' }
...