I want to extract from this string
blocked-process-report process id=\"process435d948\" taskpriority=\"0\" logused=\"0\" waitresource=\"RID: 7:1:
The quick and dirty:
$found = $string -match '.*spid="(\d+)".*'
if ($found) {
$spid = $matches[1]
}
where $string
is your above mentioned string. This would match any string that has spid="somenumberhere", and make the number into a matched group, which you can extract using $matches[1]
.
Save that as, say $string
.
Then do
$string -match 'spid="(\d+)"'
If there is a match, the value you want will be in $matches[1]