2015-07-21 11 views
5

Wie kann ich die letzten 4 Ziffern in $ MyBuildNumber, die auch ein Stern sein könnte? Ich möchte, dass $ NewVersion "2.8.1. *" Zurückgibt. Allerdings ist dieser Code nicht etwas für mich zurück:Regulärer Ausdruck Muster zu erlauben, Ziffer und Sternchen

$MyBuildNumber = "MyBuildNumberIs_2.8.1.*" 
$VersionRegex = "\d+[*]?\.\d+[*]?\.\d+[*]?\.\d+[*]?" 

$VersionData = [regex]::matches($MyBuildNumber,$VersionRegex) 
switch($VersionData.Count) 
{ 
    0   
     { 
     Write-Error "Could not find version number data in MyBuildNumber." 
     exit 1 
     } 
    1 {} 
} 
$NewVersion = $VersionData[0] 
Write-Host "Version: $NewVersion" 

Antwort

5

Sie Zeichenklasse mit digit verwenden können und *:

[\d*]+\.[\d*]+\.[\d*]+\.[\d*]+ 
+1

Danke @anubhava. Es wirkt wie ein Zauber! – TDN

2

anubhava mich, um es zu schlagen, aber hier ist eine kompaktere Version des gleichen thing weil warum nicht:

([\d*]+\.){3}[\d*]+ 
Verwandte Themen