Need to extract SCCM client install return code from ccmsetup.log file

I have the following code, but I need to extract the “return code” string as well as whatever numerical value is there, for instance a “0”, or a 1", etc.

I have no idea how to do this.

Here is what I have so far and it works great, but I just want to extract “return code 0”, or “return code 1”.

$SCCMClntReturnCode = @( Get-Content -Path "C:\Windows\ccmsetup\Logs\ccmsetup.log" | Select-Object -Last 1 )

Here is the actual string that I would like to extract from:

![LOG[CcmSetup is exiting with return code 0]LOG]!

So as you can see from this string it shows the “return code” string along with the exit code value. All I am looking to extract is just that and leave out everything else and this is where I am stuck.

Thank you all for your help.

Being a scripting newbie I might be missing something, but I would just use the replace method.
Something like:

 
$rstring1 = "![LOG[CcmSetup is exiting with "
$rstring2 = "]LOG]!"
$SCCMClntReturnCode.Replace($rstring1,"").Replace($rstring2,"")

Thanks, but I already researched this a bit more and I came up with the following that works perfectly for my need:

$SCCMClntReturnCode = @( Get-Content -Path "C:\Windows\ccmsetup\Logs\ccmsetup.log" | Select-Object -Last 1 )

$RegEx = [regex] “[([a-zA-Z0-9-\s]+)]”
$Match = $RegEx.match(“$SCCMClntReturnCode”)
$Text = $Match.groups[1].value
$String = $Text.Replace('CcmSetup is exiting with return code ', ‘’)