Extracting specific data from a string with regex and Powershell

后端 未结 2 368
独厮守ぢ
独厮守ぢ 2020-12-10 02:02

I want to extract from this string

blocked-process-report process id=\"process435d948\" taskpriority=\"0\" logused=\"0\" waitresource=\"RID: 7:1:

相关标签:
2条回答
  • 2020-12-10 02:39

    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].

    0 讨论(0)
  • 2020-12-10 02:53

    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]

    0 讨论(0)
提交回复
热议问题