Powershell 简单预匹配

Powershell 简单预匹配,powershell,preg-match,Powershell,Preg Match,我得到了$a=5816.3.big.jpg 我想先在$a中看到所有符号” 你能做什么?你能帮我吗?像这样的事吗 $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" $a.split(".")[0] 5816 很

我得到了$a=5816.3.big.jpg

我想先在$a中看到所有符号”

你能做什么?你能帮我吗?

像这样的事吗

$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"
$a.split(".")[0]
5816
很抱歉。你想要正则表达式

$a = "5816.3.big.jpg"
[regex]::matches($a,"^([^\.]+)\.")[0].groups[1].value
5816
或:

还有一个选择:

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

PS > Get-ChildItem -Path .\123 | Foreach-Object { $_.Name -replace '\..+$' }
还有一个选择:

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

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

看起来不错,但在powershell中不起作用。我不知道拆分的正确语法。我在里面有一些代码:
$files=Get-ChildItem-Path。\123;foreach($files中的file){$a=$file.name;$a-split“[.]”echo$a;}
a的结果是4个字,如何仅使用第一个字?这就是数组切片的作用。分割给你和数组。[0]为您提供该数组的第一个元素。试试这个:$files=Get ChildItem-Path。\123;foreach($files中的file){($file.name).split(“.”[0]}看起来不错,但在powershell中不起作用。我不知道拆分的正确语法。我在里面有一些代码:
$files=Get-ChildItem-Path。\123;foreach($files中的file){$a=$file.name;$a-split“[.]”echo$a;}
a的结果是4个字,如何仅使用第一个字?这就是数组切片的作用。分割给你和数组。[0]为您提供该数组的第一个元素。试试这个:$files=Get ChildItem-Path。\123;foreach($files中的文件){($file.name).split(“.”[0]}