How to extract the number in the string \"Task(12345)\" with Regular Expression and Powershell? I tried the following, but no chance.
$file = gc myfile.txt
$
Keep in mind that Select-String makes this a one-liner:
PS> Select-String 'Task\((?<num>\d{1,5})\)' myfile.txt |
%{$_.matches[0].Groups['num'].value}
If you want exactly 5 digits in there you could use:
^Task\([\d{1,5}]{5}\)$
Otherwise for an arbitrary number of digits go with:
^Task\([\d{1,5}]+\)$
Do you want to get all occurances in the file? If so I would do the following
$r = "^Task\((\d+)\)$"
$res = gc myFile.txt |
?{ $_ -match $r } |
%{ $_ -match $r | out-null ; $matches[1] }